IE attachEvent綁定的函數中this引用

通過表單對象.οnclick=函數,這種方式,函數內部this引用爲表單對象,而通過表單對象.attachEvent("onclick",函數); 這種方式,函數內部this引用爲window對象,script標籤內的this也是window對象...

<html>
  <head>
	<script type="text/javascript">
		window.onload = function(){
			var mybutton = document.getElementById("mybutton");
			mybutton.onclick = function(){
				alert(this.id);//mybutton
			}
			mybutton.attachEvent("onclick",function(){
				alert(this.id);//undefined
                this.alert("我是window對象")//彈出 我是window對象
			});
		};
		this.alert("我是window對象...");//彈出 我是window對象...
	</script>
  </head>
  
  <body>
    <button id="mybutton">按鈕</button>
  </body>
</html>


發佈了35 篇原創文章 · 獲贊 38 · 訪問量 55萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章