我已经用for
循环创建了10个<a>
标签。如何添加全部10个
变成一个一体化的家长吗?
for (i = 0; i < h2Len; i++){
document.createElement("a");
}
发布于 2020-07-17 08:59:12
您可以使用.appendChild
来实现此目的。
for (i = 0; i < h2Len; i++){
const a = document.createElement("a");
//set some properties...
parentElement.appendChild(a);
}
const parentElement = document.querySelector('div');
for(let i = 0; i < 10; i++){
const a = document.createElement('a');
a.href = "https://example.com";
a.textContent = "Link " + i;
a.style.display = "block";
parentElement.appendChild(a);
}
<div></div>
发布于 2020-07-17 09:04:23
为了避免每次将子元素追加到父元素时都进行回流,可以使用document fragment
const fragment = document.createDocumentFragment();
for (i = 0; i < h2Len; i++){
const newElement = document.createElement("a");
fragment.appendChild(newElement);
}
parentElement.appendchild(fragment);
https://stackoverflow.com/questions/62945559
复制相似问题