javascript - 使用 javascript (ES6) 将标签添加到现有标签的问题
问题描述
好吧,我试图使用嵌套循环将 100 个 div 标签(具有不同的内容)添加到已经存在的标签中。循环看起来很完美(我已经测试过了)。但是添加创建的潜水存在问题,实际上它们都没有出现在输出中。
javascript
let result ;
for(let i = 1 ; i <= 10 ; i++){
for(let j =1 ; j <= 10 ; j++){
result = i * j;
document.getElementById("wrap").write("<div class='box'>"+result+"</div>");
}
}
html
<div id="wrap"></div>
我认为问题来自.getByID或.write 我很乐意看到您的意见并感谢您的帮助
解决方案
元素没有.write
方法。
document.querySelector('div').write('bar');
<div>foo</div>
添加innerHTML
到wrap
for (let i = 1; i <= 10; i++) {
for (let j = 1; j <= 10; j++) {
const result = i * j;
document.getElementById("wrap").innerHTML += "<div class='box'>" + result + "</div>";
}
}
<div id="wrap"></div>
或创建一个元素document.createElement
并更改其内容。
for (let i = 1; i <= 10; i++) {
for (let j = 1; j <= 10; j++) {
const result = i * j;
const div = document.getElementById("wrap").appendChild(document.createElement('div'));
div.className = 'box';
div.textContent = result;
}
}
<div id="wrap"></div>
推荐阅读
- python-3.x - Tensorflow:ValueError:传递的初始化程序无效。它应该是一个不带参数的可调用对象,并且应该完全定义“形状”
- angularjs - 找不到内存泄漏的原因
- c# - ASP.NET 使用按钮调用视图中的方法
- python - 如何组合具有不同行大小的两个数据框?
- c# - 如何从 3 位 ISO 国家代码中获取 3 位/字母货币代码
- flutter - itemBulder 跳转到下一项
- linux - 我们能否 mmap /dev/mem 为容器内的 dmidecode 提供预期输出
- c# - 实体框架 DbContext 和延迟加载
- javascript - 加载并显示有条件的数据,但不满足条件
- c# - 如何使用 AutoMapper 中的自定义逻辑从其他属性映射属性?