小编Ted*_*dyH的帖子

JavaScript:document.getElementById性能下降?

document.getElementById常见的 CSS元素上重复使用了很多东西.

如果我创建一个global array存储我的所有document.getElementById元素而不是每次都重新获取元素,那么会有显着的性能提升吗?

示例,而不是:

document.getElementById("desc").setAttribute("href", "#");
document.getElementById("desc").onclick = function() {...};
document.getElementById("desc").style.textDecoration = "none"
document.getElementById("asc").setAttribute("href", "#");
document.getElementById("asc").onclick = function() {...};
document.getElementById("asc").style.textDecoration = "none"
...
Run Code Online (Sandbox Code Playgroud)

简单地说:

var GlobalElementId = [];
GlobalElementId ["desc"] = document.getElementById("desc");
GlobalElementId ["asc"] = document.getElementById("asc");
GlobalElementId [...] = document.getElementById(...);

GlobalElementId ["desc"].setAttribute("href", "#");
GlobalElementId ["desc"].onclick = function() {...};
GlobalElementId ["desc"].style.textDecoration = "none"
...
Run Code Online (Sandbox Code Playgroud)

javascript optimization

15
推荐指数
3
解决办法
1万
查看次数

标签 统计

javascript ×1

optimization ×1