2016-08-17 11 views
0

要素に特定の子があるかどうかをチェックする方法は?要素に特定の子があるかどうかをチェックする方法は?

私が使用して私の要素に子を追加しました:

var child1 = document.createElement('div'); 
document.body.appendChild(child1); 

私はchild1がすでにbodyに装着されているかどうかを確認するにはどうすればよいですか?

if (document.body.alreadyHas(child1)) … 
        ^^^^^^^^^^ 
       what to do here? 
+0

あなたのコードを共有してください – brk

+0

少なくともあなたが探しているものについて教えてください – mean

+0

あなたのコードを共有してください。 – Ray

答えて

1

1は次のように.parentElement propertyを使用して、他の子であるならば、あなたがテストすることができます。あなたが親を言った、あなたの特定のケースでそう

if (child1.parentElement === parent1) { 
    // do something 
} 

bodyは、あなたがこれを行うことができます。

var child1 = document.createElement('div'); 
 
    var child2 = document.createElement('div'); 
 
    document.body.appendChild(child1); // note we only append one 
 

 
    if (child1.parentElement === document.body) { 
 
     console.log("child1 is a child of the body"); // this will run 
 
    } 
 
    if (child2.parentElement === document.body) { 
 
     console.log("child2 is a child of the body"); // this won't run 
 
    }

+0

でした最後に私は仕事と理解しやすい何かを得ました!大いに感謝する。 – Shalom

0

これは、HTML DOM querySelector()メソッドを使用して行うことができます。

二つの要素への参照を考えると
if(document.querySelector("div .example").length>0) 
{ 
//your code 
} 
+0

いいえ、それは要素にセレクタに一致する子孫があるかどうかをテストし、特定の要素についてはテストしません。 – nnnnnn

+0

@nnnnnnしかし、 "特定の要素"は実際にセレクタになることができます(質問ではっきりしません) – fiddler

+0

'id =" example "を持つdivをチェックしたい場合は、' document.querySelector( "div #example ")。length> 0')それは私が思うように動作します。 –

関連する問題