element.innerHTML 和 document.createElement() 都可以创建元素。
1、element.innerHTML 创建多个元素有两种方式:
①拼接字符串的方式:
var inner = document.querySelector('.inner');
for (var i = 0; i <= 100; i++) {
inner.innerHTML += '<a href="#">百度</a>';
}
但其创建并添加上去总共用了3000毫秒左右
②数组形式拼接
var inner = document.querySelector('.inner');
var arr = [];
for (var i = 0; i <= 100; i++) {
arr.push('<a href="#">百度</a>');
}
inner.innerHTML = arr.join(''); //数组转换为字符串
用了8毫秒左右
2、document.creatElement()
var create = document.querySelector('.create');
for (var i = 0; i <= 100; i++) {
var a = document.createElement('a');
create.appendChild(a);
}
用了20毫秒左右
总结:
innerHTML 创建多个元素时(数组形式拼接)效率比 createElement() 更高一点,但是呢,innerHTML 的结构相对来说复杂点,而 createElement() 的结构更简单清晰。