如何用Javascript删除div元素?

chu*_*tsu 3 html javascript

假设我有一个网页,我感兴趣的是id为"content"的div,即:

<div id="content"></div>
Run Code Online (Sandbox Code Playgroud)

如何删除所有其他div元素,只显示我想要的div?

jAn*_*ndy 7

var all_div_nodes = document.querySelectorAll('div'),
    len           = all_div_nodes.length,
    current       = null;

while( len-- ) {
    current = all_div_nodes[len];
    if( current.parentNode ) {
        if( current .id !== 'content' )
            current .parentNode.removeChild( current );
    }
}
Run Code Online (Sandbox Code Playgroud)

如果你能负担得起像jQuery这样的库,这将更加微不足道:

$('div').not('#content').remove();
Run Code Online (Sandbox Code Playgroud)