так что вы, вероятно, должны воздерживаться от использования его в любом случае (хотя я использую их прямо сейчас, но это должно работать только в определенных браузерах).

хороший ресурс по нормализации событий на объекте события. Я пытаюсь сделать это сам, но я продолжаю чувствовать, что собираюсь что-то пропустить.

Вот что у меня есть, скажите мне, если я что-то пропустил.

var eFix = function(e) {
    e = e || window.event;
    e.target = e.target || e.srcElement;
    e.offsetX = e.offsetX || e.layerX;
    e.offsetY = e.offsetY || e.layerY;
    e.relatedTarget = e.relatedTarget ||
        e.type == 'mouseover' ? e.fromElement : e.toElement;
    e.target = e.target || e.srcElement;
    if (target.nodeType === 3) target = target.parentNode; //Safari bug
    return e;
};

Кто-нибудь видел полную функцию нормализации? Я что-то пропустил? (Излишне говорить, что мы собираемся для модели W3C, а не IE)

Ответы на вопрос(1)

Ваш ответ на вопрос