javascript - 循环元素javascript

标签 javascript html css createelement

我一直在尝试找到创建元素和添加属性的正确方法,以便我可以在整个页面上循环它们(比如重复的图像或其他东西),但这就是我能想到的全部。
有没有更好的最佳实践方式来做到这一点。我觉得有。我也觉得我这样做很便宜。

var i;
for (i=0; i < 100; i++) {
    var div = document.createElement("div");
    div.innerHTML = "<img src='images/mdn.png'>";
    document.body.appendChild(div);
}
谢谢大家,所有真正有用的答案,但我想我应该更具体。我正在尝试创建和图像元素,添加 src 属性以在正文中多次添加,以便我的页面充满小 Mozilla 头。 (也有一个 float :左风格哈哈)。 div 部分只是我从该站点获得的代码:https://www.javascripttutorial.net/javascript-dom/javascript-createelement/ .只有这样我才能弄清楚如何将元素相乘。

最佳答案

您可以做的不是每次都将其附加到正文中,而是创建一个文档片段并将其仅附加一次到正文中。最好的部分是 DocumentFragment 不会成为您事件 DOM 的一部分。如下图——

var i;
const fragment = new DocumentFragment();
for (i=0; i < 100; i++) {
    var div = document.createElement("div");
    div.innerHTML = "<img src='images/mdn.png'>";
    fragment.append(div);
}
document.body.appendChild(fragment);
您可以在此处阅读有关 DocumentFragment 的更多信息 https://developer.mozilla.org/en-US/docs/Web/API/DocumentFragment

关于javascript - 循环元素javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64203389/

相关文章:

css - 仅删除特定 div 的装订线空间

javascript - Chart.js ng2-饼图中的图表颜色未显示

javascript - 如何在 javascript 中执行 IN

连接 Facebook 聊天的 Javascript 库

javascript - Onload-Event 在 Android 上不会停止

css - 如何将字符串添加到 Django 模板?

javascript - 如何将 jQuery 代码(更改类和文本的单击事件)转换为 JavaScript

PHP - 处理(提交)生成的行的 HTML 最佳实践

javascript - 未选中时默认情况下复选框 "on"?

javascript - jQuery 隐藏所有没有类的元素