用js绑定onclick事件中的this

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/z15818264727/article/details/81661922
案例1:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .div1{
            color: #0000cc;
            font-size: 20px;
        }
    </style>
</head>

<body>
    <div>
        <div onclick="func()"  name="book1">hello 1</div>
    </div>
<script>                                                              //onclick 绑定的函数 传参数 关键字this
    function func() {      
        console.log(this);      //  点击后直接获取本点击对象
        }
</script>
</body>
</html>

这里写图片描述

案例2:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .div1{
            color: #0000cc;
            font-size: 20px;
        }
    </style>
</head>

<body>
    <div>
        <div onclick="func(this)"  name="book1">hello 1</div>
    </div>
<script>                                                              //onclick 绑定的函数 传参数 关键字this
    function func(obj) {      
        console.log(obj);       //  点击后直接获取本点击对象
        console.log(obj.getAttribute("name")); 
        console.log(obj.innerHTML); 
      }
</script>
</body>
</html>

这里写图片描述

使用JQuery案例
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .div1{
            color: #0000cc;
            font-size: 20px;
        }
    </style>
</head>

<body>
    <div>
        <div onclick="func(this)"  name="book1">hello 1</div>
    </div>
    <script src="https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js">
</script>
<script>                                                              //onclick 绑定的函数 传参数 关键字this
    function func(obj) {  
        console.log($(this));
        console.log($(obj));       //  点击后直接获取本点击对象
        console.log(obj);
        console.log($(obj).attr("name")); 
        console.log($(obj).html()); 
      }
</script>
</body>
</html>

这里写图片描述
通过上面案例对比可以发现,要想获取onclick所在的标签内容,必须加入参数,而且实参为this,形参为非关键字就行了

猜你喜欢

转载自blog.csdn.net/z15818264727/article/details/81661922
今日推荐