JavaScript通知onclick事件
一旦通知实例化onclick函数就会触发,但我希望在通知上发生实际单击之前阻止此事件JavaScript通知onclick事件,javascript,webkit,notifications,Javascript,Webkit,Notifications,一旦通知实例化onclick函数就会触发,但我希望在通知上发生实际单击之前阻止此事件 var message = new Notification("RandomString"); message.onclick(alert("Random Message")) 试试这个: var message = new Notification("RandomString"); message.onclick = function(){alert("Random Message")}; 试
var message = new Notification("RandomString");
message.onclick(alert("Random Message"))
试试这个:
var message = new Notification("RandomString");
message.onclick = function(){alert("Random Message")};
试试这个:
var message = new Notification("RandomString");
message.onclick = function(){alert("Random Message")};
我将对此进行一点细分,以便更清楚地了解代码的作用
message.onclick()
将调用message
的onclick
属性,该属性当前可能为null
,因此不能作为函数调用
在()
中,您有警报(“随机消息”)
,此时将调用该警报。这意味着该函数调用的值将作为参数传递给onclick
函数调用<代码>警报()
message.onclick('undefined')
您要做的是使onclick
成为一个函数,并让它调用警报
message.onclick = function() {
alert("Random Message")
};
现在,您可以通过单击该函数所附加到的元素来启动该函数,也可以使用message.onclick()
直接启动该函数
现在的最佳实践是使用addEventListener
,而不是onclick
addEventListener
将允许您注册相同类型的多个事件
message.addEventListener('click', function() {
alert("Random Message");
});
另一件更新的程序员通常没有意识到的事情是,在将函数附加为事件侦听器时,不必生成函数。下面是一个使用两种方法的示例:
function foo() {
alert("Random Message");
}
message.onclick = foo;
message.addEventListener('click', foo);
我将对此进行一点细分,以便更清楚地了解代码的作用
message.onclick()
将调用message
的onclick
属性,该属性当前可能为null
,因此不能作为函数调用
在()
中,您有警报(“随机消息”)
,此时将调用该警报。这意味着该函数调用的值将作为参数传递给onclick
函数调用<代码>警报()
message.onclick('undefined')
您要做的是使onclick
成为一个函数,并让它调用警报
message.onclick = function() {
alert("Random Message")
};
现在,您可以通过单击该函数所附加到的元素来启动该函数,也可以使用message.onclick()
直接启动该函数
现在的最佳实践是使用addEventListener
,而不是onclick
addEventListener
将允许您注册相同类型的多个事件
message.addEventListener('click', function() {
alert("Random Message");
});
另一件更新的程序员通常没有意识到的事情是,在将函数附加为事件侦听器时,不必生成函数。下面是一个使用两种方法的示例:
function foo() {
alert("Random Message");
}
message.onclick = foo;
message.addEventListener('click', foo);
TypeError:message.onclick不是函数@m59 worksTypeError:message.onclick不是函数@m59 works的应答波纹管工作