0

<div>ID のないタグを見つけるにはどうすればよいですか?

これは私のマークアップです:

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

divこれは、ページに を追加するために使用した私の JavaScriptです。

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 をページの下部に配置することで?

4

4 に答える 4

1

jQuery の場合:

$('DIV:not([id])').remove();
于 2012-11-14T14:21:40.733 に答える
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';
于 2012-11-14T14:08:48.700 に答える
0

この1つのDIVだけを削除しようとしていますか、それともIDのないものを削除しようとしていますか?

IDのないすべてのDIVを削除しようとしている場合は、getElementsByTagName('div')を使用してすべてのDIVを取得し、それらを反復処理して、ID属性がないかどうかを確認します。

于 2012-11-14T14:11:28.417 に答える
-1

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

于 2012-11-14T14:10:30.777 に答える