为了账号安全,请及时绑定邮箱和手机立即绑定

js this的疑问

js this的疑问

HUX布斯 2018-10-02 17:26:29
为什么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>
查看完整描述

1 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

https://img1.sycdn.imooc.com//5bdcff0300019b5606220298.jpg

查看完整回答
反对 回复 2018-11-03
  • 1 回答
  • 0 关注
  • 523 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信