Как я могу использовать ключевое событие в javascript, чтобы оно не распространялось?
Как я могу использовать ключевое событие в javascript, чтобы оно не распространялось?
Ответ 1
Попробуйте preventDefault
и/или stopPropagation
.
Ответ 2
Если вы не хотите, чтобы событие распространялось, и вы не используете jQuery (или другую библиотеку, которая обертывает собственные события браузера), вам нужно использовать метод event stopPropagation()
в большинстве браузеров и его свойство cancelBubble
в IE. Не беспокойтесь о return false
или preventDefault()
: это влияет только на то, происходит ли действие родного браузера для события и не имеет никакого отношения к распространению.
Например:
document.onkeypress = function(evt) {
evt = evt || window.event;
if (typeof evt.stopPropagation != "undefined") {
evt.stopPropagation();
} else {
evt.cancelBubble = true;
}
};