Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript通知onclick事件_Javascript_Webkit_Notifications - Fatal编程技术网

JavaScript通知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")}; 试

一旦通知实例化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 = 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的应答波纹管工作