我想知道函数是否有办法检查它是否是由onClick方法触发的?
function check(id) {
if(onClick()) {
alert('thanks for clicking!');
}
}
我试图找到这个,但我似乎无法遇到任何事情。 谢谢!
答案 0 :(得分: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')
}
答案 1 :(得分: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;