Как я могу использовать ключевое событие в javascript, чтобы оно не распространялось?

Как я могу использовать ключевое событие в javascript, чтобы оно не распространялось?

Ответ 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;
    }
};