怎么获得本元素的对象

来源:9-14 删除节点removeChild()

飞到死的鸟

2016-04-28 16:11

比如:我点击了一个button触发事件,我并没有对这些标签的设置ID之类的,不通过查找来获取,怎么获得触发事件的button的对象。

写回答 关注

2回答

  • 黛昂瑁
    2016-04-28 17:44:05
    已采纳

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <script type="text/javascript">
          function getOwner(obj){
              console.log(obj);
          }
        </script>
    </head>
    <body>
        <button onclick="getOwner(this)">click</button>
    </body>
    </html>

    飞到死的鸟

    非常感谢!

    2016-04-28 17:47:20

    共 1 条回复 >

  • kuban
    2016-04-28 17:52:30

    你的问题我有点不大理解

    首先,没设置id也没设置class,还可以通过标签、子元素父元素兄弟等关系进行查找获取

    然后,你触发onclick,只想找到触发的那个button可以使用this,找其他元素就必须用查找来确定了

    也许你需要一个例子?非常简单的小例子,没有用查找,直接用this获取

    <!DOCTYPE HTML>
    <html>
    <head>
       <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
       <title>nextSibling</title>
    </head>
    <body>
    <script type="text/javascript">
       function changecolor(obj){
           obj.style.color="red";
       }
    </script>
    <input type="button" onclick="changecolor(this)" value="我要变色"/>
    </body>
    </html>

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468195 学习 · 21891 问题

查看课程

相似问题