3 回答

TA貢獻(xiàn)358條經(jīng)驗(yàn) 獲得超213個(gè)贊
?window.onload?=?function()?{
????????????????var?box?=?document.getElementById('box');
????????????????box.onclick?=?toBlue();
????????????????//這是mark1
????????????}
?
請(qǐng)看這段代碼。這段代碼的意思是頁面一加載完成就執(zhí)行下面的js代碼。那么當(dāng)js代碼執(zhí)行到mark1的時(shí)候發(fā)生了什么呢?
會(huì)執(zhí)行toBlue。為什么?因?yàn)閠oBlue()。這是你寫的。這得意思是調(diào)用toBlue然后把toBlue的結(jié)果賦值給box.onclick。所以不管執(zhí)行不執(zhí)行時(shí)間,toBlue一定會(huì)執(zhí)行,因?yàn)閖s代碼運(yùn)行到這一行了! 就是這么簡(jiǎn)單,這和事件還扯不上關(guān)系~

TA貢獻(xiàn)376條經(jīng)驗(yàn) 獲得超318個(gè)贊
<!DOCTYPE?html> <html> ?<head> ????????<meta?charset="UTF-8"> ????????<title></title> ????????<style> ????????????.red?{ ????????????????width:?100px; ????????????????height:?100px; ????????????????background:?red; ????????????} ????????????? ????????????.blue?{ ????????????????width:?100px; ????????????????height:?100px; ????????????????background:?blue; ????????????} ????????</style> ????????<script> ????????????window.onload?=?function()?{ ????????????????var?box?=?document.getElementById('box'); ????????????????box.onclick?=?toBlue; ????????????} ? ????????????function?toRed()?{ ????????????????this.className?=?'red' ????????????????this.onclick?=?toBlue; ????????????} ? ????????????function?toBlue()?{ ????????????????this.className?=?'blue' ????????????????this.onclick?=?toRed; ????????????} ????????</script> ????</head> ? ????<body> ????????<div?id='box'?class="red"?style="text-align:?center;line-height:?100px;">DIV</div> ????????<body/> ? </html>
不要加上括號(hào)

TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超1個(gè)贊
添加回答
舉報(bào)