在Javascript中,如何将DOM元素的事件处理程序设置为默认行为?
例如,假设我设置了输入元素的onkeypress
事件:
elem.onkeypress = function() { alert("Key pressed!"); }
稍后,我该如何删除此事件?简单地将onkeypress
属性设置为null是否可以?我尝试了它并且它有效,但我不知道这是否是正确的方法。
答案 0 :(得分:1)
我很确定这些事件将是undefined
而不是null
,因此您最好还是回到原点。
这可能有些过分,但为了更加强大,你可以更好地保留对onkeypress
事件&重新分配(以防其他一些脚本试图使用它)。所以:
var oldKeyPress = elem.onkeypress;
elem.onkeypress = function() { alert("Key pressed!"); }
//... later ...
elem.onkeypress = oldKeyPress;