读书人

关于IE上this关键字在监听事件下的有关

发布时间: 2012-11-04 10:42:41 作者: rapoo

关于IE下this关键字在监听事件上的问题!

Xhtml Code:

?

<input name="" type="button" id="aa" value="aaa" />

?

Javascript Code:

?

var btn=document.getElementById("aa");
if(document.all){
??? btn.attachEvent("onclick",function(e){
??? ??? ??? ??? ??? ??? ??? ??? ??? ?? alert(e.srcElement.value);?? //*****
??? ??? ??? ??? ??? ??? ??? ??? ??? ?? });
??? }
else{
??? btn.addEventListener("click",function(){alert(this.value)},false);
}

?

?

注:标星号的地方我有以下疑问:为什么用this表示当前对象的时候,返回的值是undefind呢?

当然,e.srcElement.value是正常的。

读书人网 >Web前端

热点推荐