Este artigo descreve a redação compatível da adição e remoção de eventos JS. Compartilhe -o para sua referência, como segue:
var eventUtil = {addHandler: function (elemento, tipo, manipulador {if (element.adDeventListener) {element.addeventListener (tipo, manipulador, false);} else if (element.attachevent) {element.attachEvent ("em" + tipo, manipulador);} mais {elegent) {element.tachevent ("em" + tipo, manipulador);} outros {"" no "" Evento? if (element.detachevent) {element.detachevent ("on" + tipo, manipulador); function (evento) {if (event.RelatedTarget) {return Event.RelatedTarget; if (Document.implementation.hasfeature ("Mouseevents", "2.0") {Return Event.Button;Entre eles, os métodos Addhandler e RemofHandsler detectam primeiro se existe um método de nível DOM2 no elemento passado. Se houver um método de nível DOM2, use este método: o tipo de evento recebido, a função do manipulador de eventos e o terceiro parâmetro fasle (representando o estágio da bolha). Se houver um método do IE, adote a segunda solução. Observe que o tipo de evento deve ser prefixado com "ON". A última possibilidade é usar o método de nível DOM0 (nos navegadores modernos, o código aqui não deve ser executado). No momento, usamos a sintaxe do suporte quadrado para especificar o nome do atributo como manipulador de eventos ou definir o atributo para NULL.
Você pode usar objetos eventuil como o seguinte:
var btn = document.getElementById ("mybtn"); var handler = function () {alert ("clique");}; eventUtil.addhandler (btn, "clique", manipulador); // omit outros códigos eventUtil.RoveHandler (btn, "clique", Handler);For more information about JavaScript related content, please check out the topics of this site: "Summary of JavaScript switching effects and techniques", "Summary of JavaScript search algorithm skills", "Summary of JavaScript animation effects and techniques", "Summary of JavaScript errors and debugging techniques", "Summary of JavaScript data structures and algorithm skills", "Summary of Javascript Algoritmos e Técnicas de Traversal "e" Resumo do Uso do Javascript Mathematic Operations "
Espero que este artigo seja útil para a programação JavaScript de todos.