<div id="myBtn" >点击我</div>
在IE中事件处理程序会在全局作用域中运行, EventHandler中的this指的是window对象,要或得div对象的引用必须使用this.event.srcElement
1 var div = document.getElementById(‘myBtn‘); 2 div.attachEvent(‘onclick‘, EventHandler); 3 4 function EventHandler() 5 { 6 // 在此使用this 7 alert(this.id);//弹出undefined 8 alert(this.event.srcElement.id) //弹出myBtn 9 }
在dom中的this指的是div对象的引用
1 var btn = document.getElementById("myBtn"); 2 btn.addEventListener("click",function(){ 3 alert(this.id);//弹出myBtn 4 },false);
时间: 2024-10-07 05:27:17