JQuery追加过滤掉html之类的标签?

Posted

技术标签:

【中文标题】JQuery追加过滤掉html之类的标签?【英文标题】:JQuery append filters out html like tags? 【发布时间】:2018-05-17 14:44:08 【问题描述】:

我想使用 JQuery 将下面的文本行附加到 select html 标记:

"<option selected=true value="-1"><new></option>"

问题出在&lt;new&gt;。这个子字符串被append 函数完全过滤掉。我知道这不是合法的 html 标记,可能正是因为这个原因才过滤它。我可以强制 JQuery 以某种方式将 &lt;new&gt; 解释为子字符串吗?因为&lt;new&gt; 不是html标签,只是为了向用户指出这不是列表中的值,而是在列表中创建新条目的选择。

【问题讨论】:

【参考方案1】:

看看这篇文章: How to display HTML tags as plain text

它向您展示了如何在代码之间打印特殊字符,例如 。

您应该将 &amp;lt; 替换为 &amp;lt;&amp;gt; 替换为 &amp;gt;

【讨论】:

【参考方案2】:
$('#test').append($('<option>').attr('value', -1).text('<new>')[0]);

【讨论】:

【参考方案3】:

试试这个

$('<option/>').attr("value","-1").text("<new>").appendTo("select");

谢谢!

【讨论】:

以上是关于JQuery追加过滤掉html之类的标签?的主要内容,如果未能解决你的问题,请参考以下文章

JS如何过滤掉table中的thead标签, 急!

过滤掉 HTML 标签并解析 python 中的实体

过滤掉具有“display:none”作为标签属性或在其 CSS 中的 HTML 元素

jQuery 追加文本

用php过滤html部分标签

JS正则过滤指定的HTML标签