Javascript 将元素重置为“0”;“违约”;事件

Javascript 将元素重置为“0”;“违约”;事件,javascript,Javascript,在Javascript中,如何将DOM元素的事件处理程序设置为默认行为 例如,假设我设置了输入元素的onkeypress事件: elem.onkeypress = function() { alert("Key pressed!"); } 稍后,如何删除此事件?可以简单地将onkeypress属性设置为null吗?我试过了,但效果不错,但我不知道这是否是正确的方法。我很确定事件将是未定义的,而不是空的,所以你最好还是回去 这可能有些过分,但为了更健壮,您最好保留一个对过去注册到onkeypre

在Javascript中,如何将DOM元素的事件处理程序设置为默认行为

例如,假设我设置了输入元素的
onkeypress
事件:

elem.onkeypress = function() { alert("Key pressed!"); }

稍后,如何删除此事件?可以简单地将
onkeypress
属性设置为null吗?我试过了,但效果不错,但我不知道这是否是正确的方法。

我很确定事件将是
未定义的
,而不是
空的
,所以你最好还是回去

这可能有些过分,但为了更健壮,您最好保留一个对过去注册到
onkeypress
事件的引用,并重新分配它(以防其他脚本也尝试使用它)。因此:


我非常确定事件将是
未定义的
,而不是
空的
,因此您最好还是回到那个状态

这可能有些过分,但为了更健壮,您最好保留一个对过去注册到
onkeypress
事件的引用,并重新分配它(以防其他脚本也尝试使用它)。因此:

var oldKeyPress = elem.onkeypress;
elem.onkeypress = function() { alert("Key pressed!"); }

//... later ...

elem.onkeypress = oldKeyPress;