Javascript 删除没有id的div元素

Javascript 删除没有id的div元素,javascript,html,Javascript,Html,如何找到没有id的标签 这是我的标记: <body> <div>this is a text</div> </body> 加载页面后,如何删除此项?通过将JavaScript放在页面底部?如果保留htmlNode句柄,则已经有了删除元素的路径 document.body.removeChild(htmlNode); 您只需将htmlNode变量置于show函数和您编写的函数共享的范围内即可将其删除: var htmlNode; var

如何找到没有id的标签

这是我的标记:

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

加载页面后,如何删除此项?通过将JavaScript放在页面底部?

如果保留
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';

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

您是只删除这一个DIV,还是删除任何没有ID的DIV

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

使用jQuery:

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

您可以重写show()函数而不执行任何操作。您可以在页面加载时添加DIV。您想什么时候删除它?请检查前面的问题?如果我是诚实的,我想他所要做的就是显示一个写着“正在加载”的div,然后在页面加载完成后将其删除。如果在body之后没有任何内容,那么div没有id,我在帖子中说过。@agh:你为什么不给它一个id?我无法控制它被输出到页面,这就是我理解的没有ID的方式,因此您必须使用其他信息来定位和消除DIV。getElementsByTagName('DIV')将读取所有DIV,允许您检查ID,如果找不到,则消除它。这里的其他答案使用位置-就在身体后面-来定位它。
$('DIV:not([id])').remove();