js 注冊事件機制問題不是很明白為啥在在 html 中調用 onclick 方法時, 需要寫成 onclick="showMsg()", 而不是 onclick="showMsg"在 js 中調用 onclick 時, 需寫成 msg2.onclick = showMsg, 而不是 msg2.onclick = showMsg()源碼: <div id="row">
<!--right-->
<p id="msg1" onclick="showMsg()">click me</p>
<!--error-->
<!--<p id="msg1" onclick="showMsg">click me</p>-->
<p id="msg2">click me too</p>
</div>js: var row = document.getElementById('row'); var msg1 = document.getElementById('msg1')
var msg2 = document.getElementById('msg2')
// right
msg2.onclick = showMsg
// error
msg2.onclick = showMsg()
function showMsg (e) { if (e && e.target) { console.log(e.target)
} else { console.log('click msg1');
}
}
js 注冊事件機制問題
慕尼黑5688855
2018-10-10 13:10:08