0

我想知道是否有办法让函数检查它是否由 onClick 方法触发?

function check(id) {
   if(onClick()) {
     alert('thanks for clicking!');
   }
}

我试图找到这个,但我似乎什么也找不到。谢谢!

4

2 回答 2

0

试试这个,这将给出发生的事件类型。然后你可以匹配它是否是 click 或 mousemove 或 mousedown 或任何东西

<body onclick="eventType(event)">

function eventType(event)
{ 
   alert(event.type); // if you want to check for click then use if(event.type=='click')
}
于 2013-09-19T17:06:56.320 回答
0

如果您的函数在某处用于事件的回调,它将获取事件对象作为参数。因此,您只需检查 event.type 是否为“click”。

function check(e) {
    if (e.type == "click") {
        alert("Thanks for clicking me!");
    }
}

var button = document.getElementById("a_button");
button.onclick = check;
于 2013-09-19T17:07:47.380 回答