我有以下代碼,並在結尾處附上結果。我知道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>
塊引用
你剛剛回答了你自己的問題。 –