<分区>
这很奇怪。显然,我可以同时使用 .val() 和 .text() 来操作文本区域文本。
但是在我使用 .val 更改文本后,我不能再使用 .text 了。反之则不然。
这会导致一些奇怪的错误。原因是因为我正在使用的插件可能正在使用 .val 来操作文本。
谁能解释一下这是如何工作的?谢谢!
标签 javascript jquery
<分区>
这很奇怪。显然,我可以同时使用 .val() 和 .text() 来操作文本区域文本。
但是在我使用 .val 更改文本后,我不能再使用 .text 了。反之则不然。
这会导致一些奇怪的错误。原因是因为我正在使用的插件可能正在使用 .val 来操作文本。
谁能解释一下这是如何工作的?谢谢!
最佳答案
您必须使用 val()
,或(更好)文本区域的 value
属性。 text()
最初起作用是因为文本区域的初始值由它包含的文本节点(如果有)决定。您甚至可以最初更改此文本节点的 nodeValue
或 data
属性,这将更新文本区域的值。但是,一旦用户更改了文本区域的值或脚本更改了文本区域的 value
属性,文本节点就会脱离画面,不再绑定(bind)到文本区域的值以任何方式。
关于javascript - 文本区域 : elem. val() 与 elem.text(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3964646/