在 javascript 中更改 Textarea 的值

问题描述

我不知道如何使用 data-initial-value div 更改 textarea 的值(在图片中以红色突出显示)。我曾尝试将 .innertext 与输入“hi”一起使用,但您可以看到它只更改内部文本,对 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";

以下图片

No input in the textbox (highlighted in red)


Input of "hello world" inside textbox (highlighted in red)

解决方法

您将需要使用 setAttribute(),因为 data-initial-value 是该标签的一个属性。

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")。 并且属性是数据初始值

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...