innerHTML 与 createElement() 的效率比较

本文探讨了JavaScript中使用element.innerHTML和document.createElement()创建元素的效率。实验结果显示,当创建多个元素时,使用innerHTML(数组形式拼接)在时间上优于createElement(),但innerHTML的语法结构相对复杂,而createElement()则更简洁明了。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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() 的结构更简单清晰。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值