javascript - 文本区域 : elem. val() 与 elem.text()

标签 javascript jquery

<分区>

这很奇怪。显然,我可以同时使用 .val() 和 .text() 来操作文本区域文本。

但是在我使用 .val 更改文本后,我不能再使用 .text 了。反之则不然。

这会导致一些奇怪的错误。原因是因为我正在使用的插件可能正在使用 .val 来操作文本。

谁能解释一下这是如何工作的?谢谢!

最佳答案

您必须使用 val(),或(更好)文本区域的 value 属性。 text() 最初起作用是因为文本区域的初始值由它包含的文本节点(如果有)决定。您甚至可以最初更改此文本节点的 nodeValuedata 属性,这将更新文本区域的值。但是,一旦用户更改了文本区域的值或脚本更改了文本区域的 value 属性,文本节点就会脱离画面,不再绑定(bind)到文本区域的值以任何方式。

关于javascript - 文本区域 : elem. val() 与 elem.text(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3964646/

相关文章:

javascript - 在单文件组件方法中使用 vue 样式组件

javascript - 创建 Accordion 选项卡并动态添加 ID 和链接以锚定到 jQuery 中的 ID

javascript - 播放动画到特定时间

jquery - 我可以使用属性 "Value"作为Jquery中的选择器吗

javascript - 如何统计页面中所有div被点击的次数?

javascript - 为什么 react 会抛出错误

javascript - span 在 img 左侧 float

jquery - 一起序列化多个表单?

javascript - TinyMCE 4 无法输入提供的插件文本字段

javascript - 子组件的 v-model 和子组件 Vue 中的 v-model