2010-05-25 2 views
1

В Javascript, как вы можете установить обработчик события элемента DOM для поведения по умолчанию?Сбросить элемент до события «по умолчанию»

Например, предположим, что я установил onkeypress событие входного элемента:

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

Позже, как я могу удалить это событие? Можно ли просто установить для свойства onkeypress значение null? Я пробовал это, и он работает, но я не знаю, подходит ли это для этого.

ответ

1

Я уверен, что события будут undefined, а не null, так что вам лучше вернуться к этому.

Это, вероятно, избыточна, но быть более надежным, вы, возможно, лучше держать ссылку на то, что используется для регистрации в onkeypress случае & переназначить (только в случае, если какой-либо другой скрипт пытается использовать его тоже) , Таким образом:

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

//... later ... 

elem.onkeypress = oldKeyPress; 
Смежные вопросы