У меня следующий код и результаты прилагаются в конце. Я понимаю, что события загрузки JQuery.ready и JQuery.Window запускаются после создания DOM, чтобы он мог манипулировать DOM, но не первой функцией для изменения фона Джона.Манипуляция DOM по порядку выполнения JavaScript
Мои вопросы:
Фон Джона не изменился на желтый, потому что JavaScript обратно реферирование по своей природе и не может найти элемент с идентификатором имя1 в тот момент, когда сценарий запускается?
Если мне нужно запустить первую функцию для изменения фона Джона, следует ли использовать эту функцию после тегов DIV?
Blockquote
<script>
(function() {
$('#name1').css('background-color', 'yellow');
})();
$(function() {
$('#name2').css('background-color', 'red');
});
$(window).load((function() {
$('#name3').css('background-color', 'blue');
}));
</script>
<div id="name1">John</div>
<div id="name2">Mary</div>
<div id="name3">Jacob</div>
<div id="name4">James</div>
<script>
(function() {
$('#name4').css('background-color', 'yellow');
})();
</script>
Blockquote
Вы просто ответили на свой вопрос. –