在 javascript 中更改文本区域的值

Changing the value of a Textarea in javascript

我不知道如何用 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";

以下图片:


您将需要使用 setAttribute(),因为数据初始值是该标签的一个属性。

document.querySelector(".KHxj8b").setAttribute("data-initial-value", "The value");

将“值”更改为您想要的值。

你必须setAttribute('data-initial-value', yourvalue);

使用设置属性的方法:https://www.w3schools.com/jsref/met_element_setattribute.asp

document.querySelector(".KHxj8b").setAttribute("data-initial-value", "The value");

此外,如果它不起作用并且您认为可以删除该属性,则使用 JS 将其删除。 但它可能会破坏一些功能

element.removeAttribute(attributename)

这里的元素是document.querySelector(".KHxj8b")。 并且属性是数据初始值