【问题标题】: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() 将是安全的,因为它的值将被解析为字符串...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-06
    • 1970-01-01
    相关资源
    最近更新 更多