【发布时间】:2021-04-19 16:46:15
【问题描述】:
我不知道如何在textarea div 中更改data-initial-value(图中红色突出显示)的值。我曾尝试使用带有输入“hi”的 .innertext,但您可以看到它只会更改内部文本,并且对 data-initial-value 的值没有影响。我正在开发 Google Meet 的扩展程序,并希望在聊天框中输入类型并点击发送。因此,每当在聊天框中输入内容时,Google Meet 都会将输入值设置为 data-initial-value 而不是 innerText。那么如何更改data-initial-value的值呢?
我尝试过但不起作用的方法:
document.querySelector(".KHxj8b").innerText = "hello world";
document.querySelector(".KHxj8b").value = "hello world";
以下图片:
【问题讨论】:
-
以
data-开头的属性为data attributes。您可以使用元素的setAttribute()方法或使用元素的dataset属性在 JavaScript 中设置它们。 -
我认为您需要在设置
value后触发事件。他们可能正在使用其中一个使用内部状态的 js 框架。真的怀疑仅更改该属性本身会带来很多好处 -
@charlietfl 。 . .确实。所以这个问题实际上似乎是XY problem。
-
@BartHofland XY 在这里几乎确定
-
@charlietfl 你是对的 lmao