[英]check if a div has controls Javascript
我使用警報來檢查div是否具有任何子控件:
alert(document.getElementById("MainContent_imgContainer").hasChildNodes());
即使MainContent_imgContainer div沒有任何子控件,它也始終返回true,
請告訴我確定div是否具有子控件的更好方法是什么..謝謝
您的容器可能有一個空間,該空間算作textNode。 確保您的div確實是空的。
或使用另一種機制,例如jQuery,僅計算非textNodes
$("#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
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.