【问题标题】:Do I need to escape string if I use .html() in jQuery?如果我在 jQuery 中使用 .html() 是否需要转义字符串?
【发布时间】:2021-12-26 10:18:17
【问题描述】:
我的 js 文件中有以下行。
$( '#currency' ).html( '$' );
我还需要转义“$”字符串吗?无论如何,输出美元符号最安全的方法是什么?
【问题讨论】:
标签:
javascript
jquery
escaping
【解决方案1】:
正如它在 JQuery 文档中所说:
与 .html() 方法不同,.text() 可以在 XML 和 HTML 中使用
文件。 .text() 方法的结果是一个包含
所有匹配元素的组合文本。 (由于 HTML 的变化
不同浏览器中的解析器,返回的文本可能会在换行符中有所不同
和其他空白。)
.text() 方法不能用于表单输入或脚本。设置或
获取输入或文本区域元素的文本值,使用 .val()
方法。要获取脚本元素的值,请使用 .html() 方法。
所以如果你只想输出一个美元符号,.text() 将是安全的,因为它的值将被解析为字符串...