gpt4 book ai didi

javascript - 使用 JavaScript 访问 div 的子节点

转载 作者:行者123 更新时间:2023-11-30 13:06:57 24 4
gpt4 key购买 nike

我使用以下代码创建了一个 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; 

...但它会产生此错误: Uncaught Error 无法读取 null 的属性子节点

最佳答案

您必须将 bannerBox div 实际放入文档中,方法是将其传递到文档中某些元素上的 appendChildinsertBefore (例如document.body):

document.body.appendChild(bannerBox);

(但它可以是文档中的任何元素,不一定是body。)

一旦它出现在文档中,您就可以按照显示的方式通过 id 检索它。

当然(这不是您遇到的问题,但它可能是下一个问题),因为 bannerBox 有任何子节点(例如,因为 childNodes 不是一个空的 NodeList),你需要在里面放一些东西。从你的变量名,我想你可能想把 bannerAd 放在里面,例如:

bannerBox.appendChild(bannerAd);

关于javascript - 使用 JavaScript 访问 div 的子节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15359493/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com