javascript - 如何在 Javascript 或 jQuery 中将标签包装在注释中

标签 javascript jquery html

我想结束我的评论 我想在运行时禁用某些标签和脚本,

<div id="some-div">
    <img src="http://placekitten.com/200/300"/>
    <img src="http://placekitten.com/200/150"/>
    <img src="http://placekitten.com/350/330"/>
</div>

$(function ()
{
    $('img').wrap('<!---></--->');
});

但他们不包装他们删除我的标签 查看演示 http://jsfiddle.net/p8nbpt7o/1/

最佳答案

您可以使用document.createComment()创建评论节点 并使用 replaceChild()img 替换为注释节点

$('img').each(function() {
  parent = this.parentNode;
  parent.replaceChild(document.createComment(this.outerHTML), this);
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="some-div">
  <img src="http://placekitten.com/200/300" />
  <img src="http://placekitten.com/200/150" />
  <img src="http://placekitten.com/350/330" />
</div>

或者您可以使用replaceWith() 在 jQuery 中

$('img').each(function() {
  $(this).replaceWith(document.createComment(this.outerHTML));
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="some-div">
  <img src="http://placekitten.com/200/300" />
  <img src="http://placekitten.com/200/150" />
  <img src="http://placekitten.com/350/330" />
</div>

关于javascript - 如何在 Javascript 或 jQuery 中将标签包装在注释中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32839071/

相关文章:

javascript - 获取类中的全局变量

jquery - 动画完成后应用css规则jquery

jquery - JSON 中的“#”用作 $AJAX url 参数问题

html - img src 标签不显示图片

javascript - 如何获取方括号中的内容

javascript - 将文本与 Trianglify Javascript 库一起使用

javascript - 嵌套 AngularJS 模态

javascript - 使用 jQuery 选择另一个 div 中的 div

javascript - 通过 Javascript 创建的元素上的 jQuery

css - div 中的背景视频,固定背景图像附加到下面的部分 - 非常有问题