如何在 JavaScript 中创建嵌套元素?

布拉德_新鲜

这是我的 HTML。我的目标是在 Javascript 中创建元素并将其插入到带有“wrap”类的 div 中,但没有成功。

<div class="wrap">
 <div class="shelf">
   <div class="shelf-background">
     <div class="base">
     </div>
   </div>
 </div>
</div>


   var base = document.createElement('div');
   var shelfBackground = document.createElement('div');
   var wrap = document.querySelector(".wrap");
   var shelf = document.createElement('div');
   shelfBackground.className = "shelf-background";
   base.className = "base";
   shelf.className = "shelf";

   shelfBackground.appendChild(base);
   wrap.append(shelf, shelfBackground, shelfBackground.appendChild(base));

我得到

   <div class="wrap">
     <div class="shelf"></div>
        <div class="shelf-background"></div>
     <div class="base"></div>
   </div>
土豆泥

现在,您将 base 附加到背景,然后将所有元素附加到wrap顶层元素。另请注意,当您调用 时shelfBackground.appendChild(base),它会返回附加的子base元素,这就是为什么它是输出结构中的最后一个元素。

您需要做的是将元素附加到它们各自的父元素上,即:

...
// Build the structure from the bottom up
shelfBackground.appendChild(base);  // shelf-background > base
shelf.appendChild(shelfBackground); // shelf > shelf-background > base
wrap.appendChild(shelf);            // wrap > shelf > shelf-background > base

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在javascript中创建嵌套对象

如何在javascript中创建嵌套的promise?

JavaScript 如何在每个创建的元素中创建元素?

如何在javascript中访问嵌套的html-child元素

如何在 vanilla JavaScript 中动态创建嵌套对象

如何在 JavaScript 中获取创建的音频元素的文件大小?

如何在javascript中从数组创建html表格元素tilemap?

如何在JavaScript中的for循环内创建元素

如何在 vanilla javascript 中通过 DOM 创建多个元素?

如何在 Javascript 中创建元素包装器?

如何在Swift中创建嵌套的字典元素?

如何在函数中嵌套 if 语句?- Javascript

如何在JavaScript中调用嵌套函数?

如何在 Javascript 中映射嵌套对象?

如何删除在javascript中创建的特定元素?

如何在Javascript中的嵌套元素内设置占位符属性

如何从 JavaScript 中的嵌套数组中删除元素?

你将如何在 Java 中创建这个嵌套的 javascript 数组的等价物

如何在 javascript 中创建一个深度嵌套的对象?

如何在JavaScript中隐藏多个元素?

如何在Javascript中附加HTML元素?

如何在Javascript中隐藏元素

如何在javascript中显示所选元素

如何在javascript数组中存储元素?

如何在Javascript中获取`html`元素?

如何在javascript链接中获取元素?

如何在JavaScript中设置元素ID?

如何在嵌套数组JavaScript中找到最近的元素?

如何在嵌套代码中使用Javascript定位特定元素?