Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery-如何将值附加到html元素中,而不将它们解析为html标记_Javascript_Jquery_Html_Parsing - Fatal编程技术网

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>");