附加 HTML 转义文本:jQuery
Append HTML-escaped text: jQuery
我习惯于使用jQuery的.append()
方法将文本或HTML添加到预先存在的元素的末尾。 我目前正在使用 jQuery 的.text()
来转义可能包含 HTML 的字符串。 不幸的是,似乎没有一个jQuery方法可以将.text()
方法的结果附加到元素而不是替换其内容。
有没有办法将此转义文本附加到元素而不是替换? 或者有没有更好的方法来转义包含 HTML 的字符串?
谢谢。
-编辑-
更多上下文:我正在动态构建 HTML 字符串,因此我需要能够以编程方式添加具有转义内容的多个元素。
由于我尝试了很多方法,我认为以下方法是将文本添加到您想要的任何节点的最干净方法。无需库存标签,只需纯文本,这将有助于避免潜在问题
$(document.createTextNode("SomePlainText")).appendTo(p);
您可以创建一个虚拟元素来保存.text()
的结果,然后将其附加到目标元素:
$('<div/>').text('your <span>html</span> string').appendTo(...);
你可以
使用
$(whatever).text($(whatever).text() + whatever_you_want_to_append);
编辑我评论中的小提琴,试试这个:
for ( /* some looping parameters */ ) {
$('<li></li>') // create an li
.text(stringWithHtml) // pass it the text, as text not html
.appendTo('#thisIsWhatINeed'); // append it where you want it
}
js小提琴
相关文章:
- jQuery文本属性中的Html代码
- JQuery文本区域字母表
- jquery文本输入框传递给变量
- jQuery文本解析器
- JQuery文本旋转器
- jQuery文本返回NULL
- 使用WP UI从选项卡到选项卡的Jquery文本链接
- 正在寻找类似于mircrosoft office autocorrect的jquery文本区域脚本
- JQuery文本编辑器-在工具栏中添加其他下拉列表
- jQuery文本未使用fadeIn正确显示
- jQuery文本区域计数器
- Jquery 文本区域未更新
- 在它们之间切换时,jQuery 文本显示在活动文本下方
- Jquery文本输入行为搞笑
- 在 jQuery 文本区域中编辑 Div 内容
- jQuery文本html操作,以查找大量文本中出现的字符,然后更改其颜色
- 需要 Jquery 文本动画自定义帮助
- Jquery 文本动画
- Jquery - 文本等于(邮件输入错误)
- 将 jquery 文本替换为 TM 字符实体,并用 jquery 替换