javascript -
使用 JavaScript 不能正常工作?
问题描述
当我<br>
通过 DOM 添加时,它不能正常工作......<br>
它没有做它的工作。其他一切都工作得很好。我觉得是.append()
方法有问题...
这是现场演示 (注意:现场演示现已修复。但下面的代码是非固定的) 这是代码:
JS:
const urls = [
{
src:
"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRtFPba2-cBeIyhZ3Sxlkd2fGZegsdcqEEoww&usqp=CAU",
name: "John Doe",
email: "foobar@example.com"
}
];
urls.forEach((person) => {
const profile = document.createElement("div");
const img = document.createElement("img");
img.src = person.src;
const hr = document.createElement("hr");
const name = document.createTextNode("Name: " + person.name);
const br = document.createElement("br");
const email = document.createTextNode("Email: " + person.email);
profile.append(img, hr, name, br, email);
document.body.append(profile, br);
});
CSS:
div {
border: 5px solid #ca6702;
width: 300px;
height: 500px;
margin: 0 auto;
background-color: #2a9d8f;
}
img {
width: 300px;
border: 4px solid #264653;
box-sizing: border-box;
border-radius: 50%;
}
hr {
height: 3px;
background-color: #e9d8a6;
}
解决方案
使用document.createElement()
仅创建 1 个元素,您只能将其附加到 dom 一次。创建第二个或克隆您的br
应该可以解决您的问题。
const urls = [
{
src:
"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRtFPba2-cBeIyhZ3Sxlkd2fGZegsdcqEEoww&usqp=CAU",
name: "John Doe",
email: "foobar@example.com"
}
];
urls.forEach((person) => {
const profile = document.createElement("div");
const img = document.createElement("img");
img.src = person.src;
const hr = document.createElement("hr");
const name = document.createTextNode("Name: " + person.name);
const br = document.createElement("br");
const br2 = document.createElement("br");
const email = document.createTextNode("Email: " + person.email);
profile.append(img, hr, name, br, email);
document.body.append(profile, br2);
});
推荐阅读
- java - ViewFlipper 未显示其所有子项
- python - 有没有办法在 Odoo 12 的树视图中的操作菜单中添加额外的操作?
- php - 根据 XML 格式打印地址
- c++ - 什么是指定初始化器?
- python - 将部分彩色文本及其后面的超链接插入到 Excel 单元格中
- java - 如何从内部存储或外部存储中读取文件并将文件存储在android中的arrayList中
- ios - 如何检查和测试 Facebook 广告活动?
- batch-file - “for /f .... do”在第一行不起作用
- excel - 如何在 EXCEL POWER PIVOT 中计算转化率
- excel - 在不同工作表上创建数据透视表在第二个工作表上失败