<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script>
function aaa(){
alert('a');
}
function bbb(){
alert('b');
}
window.onload = function(){
var oBtn = document.getElementById('btn1');
//IE attachEvent/detachEvent
//FF addEventListener/removeEventListener
oBtn.attachEvent('onclick',aaa);
//oBtn.detachEvent('onclick',aaa);
}
</script>
</HEAD>
<BODY>
<input id="btn1" type="button" value="aaa">
</BODY>
</HTML>
為什麼我在IE下執行此代碼,會跑出
----->>>"物件沒有支援這個屬性或方法 'attachEvent'"
的這個錯誤,不懂~~~~
attachEvent不是本來就支援ie的嗎?為啥我不能執行出來,
然後我換用attachEventListener在chome下執行,也跑不出來~~~?
MSDN 第一句話就說: 自 IE 11 開始, 已經不支援 attachEvent, 請改用 addEventListener:
attachEvent method
本來就沒有 attachEventListener, 正確用法應該是: addEventListener (IE 9 以上就開始支援):
HTML DOM addEventListener() Method