javascript - 在javascript中没有for循环的情况下从父级删除所有div子级

标签 javascript jquery html css

我的 javascript 中有以下代码:

for (var a = 0; a < cnt; a++) {
    var element = document.getElementById("button" + a).getElementsByTagName("div");

     for (index = element.length - 1; index >= 0; index--) {
          element[index].parentNode.removeChild(element[index]);
     }

     $("#button" + a).append("Some large html data");
}

我正在删除父 ID“button0”、“button1”... 等的所有子项,它们是 div。 然后将新数据附加到这些 parent 。

但是,当 cnt 超过 200 时(通常情况下),这段特定的代码需要很长时间才能执行。我怎样才能加快速度?有没有另一种方法可以删除所有子 div 而无需遍历每个子 div?

最佳答案

<div class="main">
   <p>hello p1</p>
   <p>hello p2</p>
   <span> hello world this is span </span>
</div>

$('.main p').remove();    // any number of depths
$('.main > p').remove();    // immediate children

关于javascript - 在javascript中没有for循环的情况下从父级删除所有div子级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26277886/

相关文章:

javascript - 从外部文件打印 JavaScript 代码

javascript - 单击单选按钮时 D3 JS 图表不会切换

jquery - 通过其他文件中的 jQuery 调用隐藏动态 CSS 类的表

html - 中间行高适合 twitter-bootstrap 网格系统

javascript - 如何在由 .(点)或 ,(逗号)作为千位分隔符分隔的数字上使用 jquery 函数

javascript - 工作和整合 Paypal 支付专业版

javascript - ionic 框架的动态数据

java - 多语言字符串的 SHA1 总和

javascript - 获取在没有事件的情况下调用 Javascript 的 DOM 元素

html - 隐藏表格特定行的边框,HTML CSS