[英]Accessing child nodes of a div using JavaScript
我使用以下代碼創建了一個div ...
var bannerBox = document.createElement("div");
bannerBox.id = "bannerBox";
...以及下面的第二個div ...
var bannerAd = document.createElement("div");
bannerAd.className = "bannerAd";
以上div是在一個函數中創建的。 現在在另一個函數中,我嘗試按如下方式訪問第一個div ...
var allAds = document.getElementById("bannerBox").childNodes;
...但會產生此錯誤: 未捕獲的錯誤無法讀取null的屬性子節點
您實際上必須將bannerBox
div放入文檔中,方法是將它傳遞到appendChild
或insertBefore
到文檔中某些元素上(例如document.body
):
document.body.appendChild(bannerBox);
(但是它可以是文檔中的任何元素,不必是body
。)
將其放入文檔后,您可以按照顯示的方式通過id
對其進行檢索。
當然(這不是您遇到的問題,但這可能是下一個問題),對於bannerBox
具有任何子節點(例如,對於childNodes
不要將其作為空NodeList
),您需要在其中放置一些內容。 從您的變量名來看,我想您可能想將bannerAd
放入其中,例如:
bannerBox.appendChild(bannerAd);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.