アラートを使用して、div に子コントロールがあるかどうかを確認します。
alert(document.getElementById("MainContent_imgContainer").hasChildNodes());
MainContent_imgContainer div に子コントロールがない場合でも、これは常に true を返します。
divに子コントロールがあるかどうかを判断するより良い方法を教えてください..ありがとう
アラートを使用して、div に子コントロールがあるかどうかを確認します。
alert(document.getElementById("MainContent_imgContainer").hasChildNodes());
MainContent_imgContainer div に子コントロールがない場合でも、これは常に true を返します。
divに子コントロールがあるかどうかを判断するより良い方法を教えてください..ありがとう
おそらく、コンテナには textNode としてカウントされるスペースがあります。div が本当に空であることを確認してください。
または、textNode 以外のみをカウントする jQuery などの別のメカニズムを使用します。
$("#MainContent_imgContainer").children().length; // 0 when empty
.children.length
代わりに、すべてのブラウザでサポートされているものを使用してください。MDN ドキュメント
alert(document.getElementById("MainContent_imgContainer").children.length > 0);
セレクターの をチェックして、.length
一致した要素の数を確認します。この場合:
if($("#divid").children().length) {
//child exists
}