javascript - 如何让 div 元素包裹其他元素?(preudo 选择器存在于代码中)
问题描述
这是我试图达到的结构:
<div class="images">
<div class="image">
<div class="box">
::before
<a><img></a>
</div>
</div>
</div>
但我得到:
<div class="images">
<div class="image">
<div class="box">::before</div>
<a><img></a>
</div>
</div>
我尝试了很多选项,但我无法让 box div 包装链接和 img。我该怎么做?
var image = document.createElement("div");
image.className = "image";
var images = document.createElement("div");
images.className = "images";
var foto = document.createElement("img");
var a = document.createElement('a');
a.appendChild(foto);
var box = document.createElement('div');
box.className = 'box';
box.append(a)
image.append(box);
image.append(a);
images.append(image);
解决方案
按这个顺序做对我有用。
var images = document.createElement("div");
images.className = "images";
var image = document.createElement("div");
image.className = "image";
var box = document.createElement('div');
box.className = 'box';
var foto = document.createElement("img");
var a = document.createElement('a');
a.appendChild(foto);
box.appendChild(a);
image.appendChild(box);
images.appendChild(image);
// this is to see it in dom:
document.body.appendChild(images);
推荐阅读
- javascript - 为什么在 Object 中将属性添加到他的父级之外?
- api - Podio API 调用失败并显示“404 - 未找到”
- sql-server - 如何通过 Docker 容器使用 Sqoop 将 SQL Server 的导入数据连接到 HDFS?
- xcode - 如何授予对 Xcode 中内置的 mac 应用程序的完整磁盘访问权限
- jquery - 序列化表单并将字符串列表附加到它
- substrate - 如何在 polkadot.js 中配置枚举
- r - 聚合行求和并重复新值
- r - 如何使用 scale_fill_continuous_divergingx 控制不平衡的色标,其中一端应为对数?
- python-3.x - .应用于数据框中的多个列
- javascript - fetch() 方法抛出错误,( Uncaught (in promise) TypeError: Failed to fetch) (GET url net::ERR_FAILED)