iT邦幫忙

0

attachEvent的問題,請求解惑~~~

  • 分享至 

  • xImage
<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下執行,也跑不出來~~~?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

4
Ray
iT邦大神 1 級 ‧ 2015-04-02 23:13:06
最佳解答
  1. MSDN 第一句話就說: 自 IE 11 開始, 已經不支援 attachEvent, 請改用 addEventListener:
    attachEvent method

  2. 本來就沒有 attachEventListener, 正確用法應該是: addEventListener (IE 9 以上就開始支援):
    HTML DOM addEventListener() Method

我要發表回答

立即登入回答