关于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是正常的。