【问题标题】:How to remove an HTML comment with Jquery如何使用 Jquery 删除 HTML 注释
【发布时间】:2018-07-01 07:08:33
【问题描述】:

我在从 XML 文件中删除 cmets 时遇到了一些困难。

I have already looked into this post, but it doesn't work for me

我有这样的结构:

<root>
 <!--space -->
  <space>
    <content/>
 </space>
 <!--Time -->
 <time>
    <content/>
 </time>
<root/> 

这在我的代码中作为使用 jquery parseXML 的 xmldocument 存在。 现在,如果我想删除“时间”标签,我也想删除前面的“时间”注释。我知道要选择此注释,我需要在根元素上使用“contains()”函数来列出标签和 cmets。然后一旦找到,我应该只需要使用“remove()”将它从我的 xmldocument 中删除。 问题是它不起作用。我找到内容,我使用“remove()”,它没有返回任何错误,一切似乎都很好,但我仍然可以选择它。

所以我做了这样的事情:

var allTagsAndComments = $(XML.firstChild).contents();

我看到它列出了一个评论作为集合中的第一个元素。然后我在控制台中测试,输入:

allTagsAndComments[0].remove(); 

不,错误,但评论仍然存在。 有谁知道为什么?

【问题讨论】:

    标签: jquery xml comments


    【解决方案1】:

    好的,看来谜团已经解开了。

    当我执行“remove()”时,它不会更新“contents()”-collection,但会更新 xmldocument。因此,如果我在删除后再次运行“contents()”,它将显示预期的元素。

    【讨论】:

      猜你喜欢
      • 2014-04-21
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 2011-07-23
      • 2015-03-28
      • 2016-09-05
      • 2012-07-05
      相关资源
      最近更新 更多