0

アラートを使用して、div に子コントロールがあるかどうかを確認します。

alert(document.getElementById("MainContent_imgContainer").hasChildNodes());

MainContent_imgContainer div に子コントロールがない場合でも、これは常に true を返します。

divに子コントロールがあるかどうかを判断するより良い方法を教えてください..ありがとう

4

3 に答える 3

2

おそらく、コンテナには textNode としてカウントされるスペースがあります。div が本当に空であることを確認してください。

または、textNode 以外のみをカウントする jQuery などの別のメカニズムを使用します。

$("#MainContent_imgContainer").children().length; // 0 when empty
于 2013-05-23T08:57:57.733 に答える
1

.children.length代わりに、すべてのブラウザでサポートされているものを使用してください。MDN ドキュメント

alert(document.getElementById("MainContent_imgContainer").children.length > 0);
于 2013-05-23T08:55:28.870 に答える
0

セレクターの をチェックして、.length一致した要素の数を確認します。この場合:

if($("#divid").children().length) {
  //child exists
}
于 2013-05-23T08:56:04.777 に答える