为什么this在不同的情况下得到的值不同<script> /*<li class='whh' onclick="test1()" onclick="test2(this)"><a><img src="" alt=""></a></li>*///这样的结构
var a = document.getElementsByClassName('whh'); for(var i=0;i<a.length;i++){
console.log(a[i].getElementsByTagName("img")[0].src)
a[i].onclick = function (e) { console.log(this)//this是li
}
} function test1() { console.log(this)//this是win
} function test2(that) { console.log(that)//this是li
}
</script>
添加回答
举报
0/150
提交
取消