提取没有特定子元素的主体元素

Extract body element without a particular child

本文关键字:元素 主体 提取      更新时间:2023-09-26

有没有一种方法可以在没有特定子元素的情况下提取body元素?

例如,如果我有:

<body>
  <div id="id1" class="class1" />
  <div id="id2" class="class2" />
</body>

,我需要提取的是:

<body>
  <div id="id1" class="class1" />
</body>

实际上,我打算使用html2canvas库从HTML代码中生成canvas元素,但我不想在canvas元素中包含所有body子元素。

如果检索父元素,则还必须获取其所有子元素。在这种情况下,一个可能的解决方法是选择body,克隆它,然后删除不需要的子元素,类似于以下内容:

var $bodyClone = $('body').clone();
$bodyClone.find('#id2').remove();
// use $bodyClone as needed here...
$('body').not("#id2").html(); 
or 
$('body').not(".class2").html();

这是针对多个

$( "div" ).not( ".someclass, #someid,.class").html()

希望它能帮助

您可以使用document.getElementById(id)来获得一个元素

或CCD_ 3,然后过滤返回的阵列

使用更好的id或类可以帮助你避免过滤,只需给所有画布一个类,然后全部替换。