2012-11-14 72 views
0

我怎样才能找到没有ID的<div>标签?删除没有ID的div元素

这是我的标记:

<body> 
    <div>this is a text</div> 
</body> 

这是用我的JavaScript来div s添加到页面:

var show = function() { 
    var htmlNode = document.createElement('DIV'); 
    document.body.insertBefore(htmlNode, document.body.childNodes[0]); 
    htmlNode.innerHTML = 'this is a text'; 
}; 

if (window.addEventListener) { 
    window.addEventListener("load", show, true); 
} else { 

}   

window.attachEvent("onload", show); 

我怎样才能删除此页面加载后?通过将JavaScript放在页面的底部?

+0

可以覆盖显示()函数什么也不做。 –

+0

您可以在页面加载时添加DIV。你想什么时候删除它? –

+0

你可以检查以前的问题吗? [像这样](http://stackoverflow.com/questions/4253431/removing-a-div-with-no-id-or-class-with-javascript)? –

回答

1

如果你保持htmlNode句柄,你已经有一个路径来删除元素。

document.body.removeChild(htmlNode); 

你只需要htmlNode变量是由show功能共享的范围和功能,您写来删除它:

var htmlNode; 

var show = function() { 
    htmlNode = document.createElement('DIV'); 
    document.body.insertBefore(htmlNode, document.body.childNodes[0]); 
    htmlNode.innerHTML = 'this is a text'; 
}; 

var hide = function() { 
    document.body.removeChild(htmlNode); 
}; 

或者,你可以给它一个id ...

htmlNode = document.createElement('DIV'); 
htmlNode.id = 'MyElementId'; 
-1

document.body.childNodes[0].removeChild();

+0

提供,没有身体 – Developer

0

为Y ou试图删除这一个DIV,或任何没有ID?

如果您尝试删除所有没有ID的DIV,请使用getElementsByTagName('div')检索所有DIV,遍历它们并检查是否缺少ID属性。

+0

div没有身份证后,我说在帖子中。 – aghaux

+0

@agh:有没有理由不给它ID? –

+0

我无法控制它被输出到页面,这是方式 – aghaux

1

使用jQuery:

$('DIV:not([id])').remove();