javascript - js this的疑问
本文介绍了javascript - js this的疑问的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
为什么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>
解决方案
这篇关于javascript - js this的疑问的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文