删除DIV中的子节点

use*_*820 2 javascript

我想删除具有特定className的DIV的ChildNodes.

什么是最好的方式?

谢谢.

Jam*_*mes 5

var myDiv = document.getElementById('my-div'),
    children = myDiv.childNodes,
    len = children.length,
    reg = /(?:\s|^)fooClass(?:\s|$)/;

while (len--) {
     if (reg.test(children[len].className || '')) {
         myDiv.removeChild(children[len]);
     }
}
Run Code Online (Sandbox Code Playgroud)

  • 您可以修改它以检查*querySelectorAll(".fooClass")*,其中实现了(Firefox,Chrome,Opera,Safari,IE8 +)以实现最高效率.@Felix,@ JP. (2认同)