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

怎么获得本元素的对象

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

正在回答

2 回答

<!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>

0 回复 有任何疑惑可以回复我~
#1

飞到死的鸟 提问者

非常感谢!
2016-04-28 回复 有任何疑惑可以回复我~

你的问题我有点不大理解

首先,没设置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>

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

怎么获得本元素的对象

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信