Javascript 如何将值发送到具有文本框角色的div

Javascript 如何将值发送到具有文本框角色的div,javascript,Javascript,我试图向具有文本框角色的div发送一个新值,但收到以下错误: Uncaught TypeError:document.querySelector(...).value is not a function at <anonymous>:1:59 这里有一些。从那里开始: 更好的做法是将元素与type=“text”一起使用,或者使用元素代替ARIA textbox角色。使用任一语义元素时,都不需要ARIA文本框角色 如果设置为使用,值不是它的有效属性,您需要使用.innerText或i

我试图向具有文本框角色的div发送一个新值,但收到以下错误:

Uncaught TypeError:document.querySelector(...).value is not a function at <anonymous>:1:59
这里有一些。从那里开始:

更好的做法是将
元素与type=“text”一起使用,或者使用
元素代替ARIA textbox角色。使用任一语义元素时,都不需要ARIA文本框角色

如果设置为使用
不是它的有效属性,您需要使用
.innerText
innerHTML

document.querySelector('[aria-label="Write a message…"]').innerHTML = 'Paul';
另外:
.value()
不是函数(这是您收到的错误)。如果您试图设置
value
是其有效属性的元素的值,则将使用
element.value='Paul'使用JavaScript,或
element.val('Paul')与jQuery一起

这里有一些。从那里开始:

更好的做法是将
元素与type=“text”一起使用,或者使用
元素代替ARIA textbox角色。使用任一语义元素时,都不需要ARIA文本框角色

如果设置为使用
不是它的有效属性,您需要使用
.innerText
innerHTML

document.querySelector('[aria-label="Write a message…"]').innerHTML = 'Paul';

另外:
.value()
不是函数(这是您收到的错误)。如果您试图设置
value
是其有效属性的元素的值,则将使用
element.value='Paul'使用JavaScript,或
element.val('Paul')使用jQuery

在JavaScript中的“Write”和“a”之间缺少空格。另外,
value()
不是有效的JS函数。您需要为文本创建一个元素或节点,并将其附加到
中。或者您可以将内容替换为
innerHTML
。JavaScript中的“Write”和“a”之间缺少空格。另外,
value()
不是有效的JS函数。您需要为文本创建一个元素或节点,并将其附加到
中。或者你可以用
innerHTML
替换内容。你给了我一个想法,它是这样工作的,使用getelementsbytag查找p元素,然后我更改了段落的内部HTML。你给了我一个想法,它是这样工作的,使用getelementsbytag查找p元素,然后我更改了段落的内部HTML
document.querySelector('[aria-label="Write a message…"]').innerHTML = 'Paul';