Javascript jQuery-如何将值附加到html元素中,而不将它们解析为html标记
是的,这个问题听起来很奇怪,但我想实现的是当我使用Javascript jQuery-如何将值附加到html元素中,而不将它们解析为html标记,javascript,jquery,html,parsing,Javascript,Jquery,Html,Parsing,是的,这个问题听起来很奇怪,但我想实现的是当我使用 .html()函数我希望它的某些部分的行为像 .text()函数。 例如在这把小提琴里 $(“#htmltest”).html(“”+**unescape(escape(testvar))**+””) 我希望+unescape(escape(testvar))+表现为文本。i、 e其中的html标记应视为文本,不应进行解析。这是一个简单的示例。请提供一个通用的解决方案,该解决方案可用于所有标签,如添加到标签标签等 html中是否有类似于CDA
.html()
函数我希望它的某些部分的行为像
.text()
函数。
例如在这把小提琴里
$(“#htmltest”).html(“- ”+**unescape(escape(testvar))**+”
”)
我希望+unescape(escape(testvar))+表现为文本。i、 e其中的html标记应视为文本,不应进行解析。这是一个简单的
示例。请提供一个通用的解决方案,该解决方案可用于所有标签,如添加到
标签
标签等
html中是否有类似于CDATA
的标记可以指示浏览器不要解析其中的文本???您可以使用这些标记设置元素标记,然后设置要插入文本并在其中调用的容器
在您的情况下,类似于:
$("#htmltest").html("<ul><li></li></ul>").find("li").text(testvar);
$(“#htmltest”).html(“
”).find(“li”).text(testvar);
经过大量的谷歌搜索,我发现它是
标签
尽管它已被弃用,但迄今为止它还没有确切的替代品
因此,无论何时我们想要指示浏览器不要解析,我们都可以使用标记作为前缀和后缀
$("#htmltest").html("<ul><li><xmp>"+unescape(escape(testvar))+"</xmp></li></ul>");
$(“#htmltest”).html(“- ”+unescape(escape(testvar))+”
”);
是的,这将解决当前的问题,但我正在寻找一种通用的解决方案,比如添加一些类似CDATA的标记,这将指示浏览器不要解析该标记中的文本HTML不知道
CDATA
节,即使在
中也必须转义标记。您可以定义自己的唯一标记,将其周围的字符串拆分,并将相关部分传递给html()
和text()
,但在一般情况下,找到合适的文本容器是很困难的(当然标记不能出现在文本中的任何其他地方)。@hamidi Yea!只有cdata才适用于xml。我认为应该有一些简单的方法,而不是用\
$("#htmltest").html("<ul><li><xmp>"+unescape(escape(testvar))+"</xmp></li></ul>");