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 (см. пример ниже). Будет ли больше обход DOM, если я не сохраню идентификатор в переменной или это какая-то переменная?
window.onload = function(){
var myId = document.getElementById('myId'); /* stored ID that will be used multiple times */
myId.style.color = 'red';
}
Спасибо!