javascript - js this的疑问

查看:80
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆