我有以下代码,结果附在最后。我知道 JQuery.ready 和 JQuery.Window 加载事件是在创建 DOM 之后运行的,因此它可以操作 DOM,但不是第一个更改 John 背景的函数。
我的问题是:
John的背景没有变成黄色是因为JavaScript本质上是向后引用的,它在脚本运行时找不到id为name1的元素?
如果我必须运行第一个函数来改变约翰的背景,这个函数应该在 DIV 标签之后使用吗?
块引用
<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>
块引用