javascript - 制作一个节点元素并附加它
问题描述
假设我正在创建一个节点
element.pics.forEach((pic, i) => {
var image = new Image();
image.height = 180;
image.classList.add('mt-2','rounded','mr-2', 'w-100');
image.src = pic;
i++;
if (i <= 2) {
oHome.oImageRow1.appendChild(image);
} else {
oHome.oImageRow2.appendChild(image);
}
console.log(i);
});
在将图像附加到 oImageRow 之前,我如何将它包装在一个带有 col 类的 div 中,我试过了
let html = `<div class="col"><img height="180" class="mt-2 rounded mr-2 w-100" src="${pic}"/></div>`;
并使用附加它
oHome.oImageRow1.appendChild(html);
但是我得到一个错误说
参数1不是节点类型
解决方案
你可以做
let html = document.createElement('div')
html.classList.add('col')
html.innerHTML = '<img height="180" class="mt-2 rounded mr-2 w-100" src="${pic}"/>'
oHome.oImageRow1.appendChild(html)
你只能附加 DOM 节点,你试图附加一个字符串。
推荐阅读
- java - Eclipse 在导入项目时抛出 Gradle 错误
- json - 在谷歌浏览器主题 manifest.json 中更改多功能框中的突出显示颜色
- r - 如果 A 列和 B 列在 C 列中有多个对应值,则删除行
- python - 从列表中抓取后无法操作字符串
- asp.net - 获取 json 文件时遇到的错误
- typescript - 如何在带有 Typescript 的视图中使用 Vue 单文件组件?
- excel - Firebase Cloud Function上传excel文件解析数据并保存到Firestore
- c# - 将嵌套集合转换为平面数据表
- r - 如何使带有传单地图的 rpubs 输出全屏?
- ios - 在 Pending Developer Release 中,应用内购买的行为如何?