我有以下代码,并在结尾处附上结果。我知道JQuery.ready和JQuery.Window加载事件是在DOM创建后运行的,所以它可以操作DOM,但不能改变John的背景。通过JavaScript执行顺序操作DOM
我的问题是:
约翰的背景并没有变成黄色,因为JavaScript是自然向后引用,它不能在该点时,脚本定位与ID名1元素运行?
如果我必须运行第一个函数来改变John的背景,那么这个函数应该在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>
块引用
你刚刚回答了你自己的问题。 –