文本框 textarea HTML 实体探求-用 jQuery val()、html()、text() 取值怎样?

作者:vkvi 来源:ITPOW(原创) 日期:2019-8-13

jQuery 的 val() 等效于 value,当 textarea 内容改变时,他们会变,都是获得的最新值

jQuery 的 html() 等效于 innerHTML,当 textarea 内容改变时,他们不会变,他们获得的还是初始值

jQuery 的 text() 类似于 innerText,虽然 innerText 仅在 IE 中有效,不过 text() 可在所有浏览器有效,同 innerHTML,当 textarea 内容改变时,他们不会变,他们获得的还是初始值

上面说的改变是指人为改变,就是通过键盘输入,如果是通过程序改变(比如 html()、innerHTML),则都能够取得最新值。

如果我们试图用 textarea.html(textarea.val()),然后再用 textarea.html(),以取得最新值,是行不通的,因为 textarea.val() 取出的并不是源码,相当于解码之后的,再通过 html() 赋值,显然对应不上。所以还是老老实实地直接用 text.val(),然后再替换其中的:&、<、>、"、',HTML 实体字符很多,但是最核心的就是这几个。

关于 value、innerHTML 可参照前一节的内容。

相关文章