innerHTML创建多个元素效率更高,但要注意不要拼接字符串,要采取数组形式拼接
<script>
var inner = document.querySelector('.inner');
var arr = [];
for (var i = 0; i < 100; i++) {
arr.push('<a href="#">百度</a>')
}
inner.innerHTML = arr.join('');
</script>
比以下两种方式代码运行速度快
<body>
<div class="inner">
</div>
<div class="create">
</div>
<script>
var inner = document.querySelector('.inner');
// var arr = [];
// for (var i = 0; i < 100; i++) {
// arr.push('<a href="#">百度</a>')
// }
// inner.innerHTML = arr.join('');
for(var i=0;i<=100;i++){
inner.innerHTMl+='<a href="#">百度</a>';
}
var create =document.querySelector('.create');
for(var i=0;i<=100;i++){
var a=document.createElement('a');
create.appendChild(a);
}
</script>
</body>