JS怎样判断鼠标点击了哪个元素?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS怎样判断鼠标点击了哪个元素?相关的知识,希望对你有一定的参考价值。

代码大概如下:

==================
<a href="#" id="a1">选择一</a>
<a href="#" id="a2">选择二</a>
<a href="#" id="a3">选择三</a>
<a href="#" id="a4">选择四</a>

<script>
function check()
....

document.body.onclick=check;
</script>
========================

注:不能在a标签里加onclick等动作 有必要也可以加name
实现功能:当鼠标点击了“选择二”,就返回它的id(a2)

参考技术A 不明白楼主为什么要加这样的限制:不能在a标签里加onclick等动作 ??
在js中,用event.srcElement即可获得触发事件的对象。本回答被提问者采纳
参考技术B 用纯js
的话,写的代码太麻烦,而且没必要。用jquery
穿越等你
说的对。具体代码你可以查百度。
按照你的问题,只能这么办,监控所有按钮。

unity3d ugui 怎么判断哪个按钮被点击

1、新建html文件。

2、创建js函数。

3、定义鼠标变量。

3、对鼠标变量进行判断,当鼠标变量等于2时,点击了右键。

4、对鼠标变量进行判断,当鼠标变量等于0时,点击了左键。

5、对鼠标变量进行判断,当鼠标变量等于1时,点击了中键。

6、如果都不是则弹出不能确定它的名称。

参考技术A void Start ()
List<string> btnsName = new List<string>();

//这些是你设定的按钮的名字,在hierarchy里面的。
btnsName.Add("gela");
btnsName.Add("lari");
btnsName.Add("haige");
foreach (string btnName in btnsName)


GameObject btnObj = GameObject.Find(btnName);
Button btn = btnObj.GetComponent<Button>();
btn.onClick.AddListener(delegate ()
this.OnClick(btnObj);
);


public void OnClick(GameObject sender)

switch (sender.name)

case "haige":
Debug.Log("haige");
break;
case "lari":
Debug.Log("lari");
break;
case "gela":
Debug.Log("gela");
break;
default:
Debug.Log("none");
break;

参考技术B using UnityEngine;using System.Collections;using UnityEngine.EventSystems;public class EventTriggerListener : UnityEngine.EventSystems.EventTriggerpublic delegate void VoidDelegate (GameObject go);public VoidDelegate onClick;p。

以上是关于JS怎样判断鼠标点击了哪个元素?的主要内容,如果未能解决你的问题,请参考以下文章

jquery如何判断所点击元素是哪个

js怎么区分出点击的是鼠标左键还是右键?

JS中target属性的使用

在js页面中怎样修改鼠标右键功能?

js鼠标单击实现图片切换?

怎么判断cxGridDBBandedTableView 点击的是第几列