1)问题1为什么不需要document.getElementById?
以下示例适用,而无需使用 “的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:http://jsfiddle.net/feeela/2zr5Lgfo/ – feeela 2014-09-19 10:33:49
当网页中需要大量这样的元素时,存储所有内容可能不是一个好主意。 – 2014-09-19 10:33:51