将元素重置为“默认”事件

时间:2010-05-25 00:50:51

标签: javascript

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

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

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

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

1 个答案:

答案 0 :(得分:1)

我很确定这些事件将是undefined而不是null,因此您最好还是回到原点。

这可能有些过分,但为了更加强大,你可以更好地保留对onkeypress事件&重新分配(以防其他一些脚本试图使用它)。所以:

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

//... later ...

elem.onkeypress = oldKeyPress;