【发布时间】:2014-11-13 22:10:39
【问题描述】:
1) 问题 1
以下示例在不使用“document.getElementById('myId')”的情况下工作。为什么会这样,可以跳过“document.getElementById('myId')”吗?
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Javascript question</title>
<script>
window.onload = function(){
myId.style.color = 'red';
}
</script>
</head>
<body>
<div id=myId>
<p>Make this color red.</p>
</div>
</body>
</html>
2) 问题 2
我通常存储浏览器对象以减少 DOM 遍历(参见下面的示例)。如果我不将 ID 存储在变量中或者它已经是一个变量,会不会是更多的 DOM 遍历?
window.onload = function(){
var myId = document.getElementById('myId'); /* stored ID that will be used multiple times */
myId.style.color = 'red';
}
谢谢!
【问题讨论】:
-
jsfiddle: jsfiddle.net/feeela/2zr5Lgfo
-
当网页中需要大量此类元素时,存储所有内容可能不是一个好主意。
标签: javascript variables