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