簡體   English   中英

檢查div是否具有控件Javascript

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM