jquery - 使用 jquery 获取没有注释行的 HTML 内容

标签 jquery html css

看下面的代码。

HTML:

<div>
  <p>sdfsdfsfsf</p>
  <!--<p>testing</p>-->
</div>

JQUERY

$(document).ready(function(){
   alert($("div").html());
});

输出

<p>sdfsdfsfsf</p>
<!--<p>testing</p>-->

据我所知,它只会像上面那样给出输出。我的问题是,无论如何我们都可以获得没有注释行的输出吗?

最佳答案

您可以创建一个克隆,然后从中删除所有评论节点(如果您不想修改原始 dom)

$(document).ready(function () {
    var $clone = $("div").clone();
    $clone.contents().contents().addBack().filter(function () {
        return this.nodeType == Node.COMMENT_NODE;
    }).remove();
    console.log($clone.html());
});

演示:Fiddle

关于jquery - 使用 jquery 获取没有注释行的 HTML 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30230241/

相关文章:

javascript - 按钮上的点击事件正在发送一个图标作为目标?

jquery - Bootstrap jquery 如何对齐从 jquery 添加的图像

javascript - 循环警报不起作用

height - 如果 body 或 h2 具有行高,则链接高度大于父级 h2

html - 为什么我的图像没有出现在其他 View 中? (导轨)

jquery - 如何将自己的属性对象放入自身

jquery - 在 JQuery 中对样式进行动画处理时没有结果

javascript - 使用 jQuery 删除两个类

jquery - DOM是如何发起javascript调用的,虽然好像没有具体的调用?

javascript - 更改无法正常工作的复选框的属性