Cet article décrit l'écriture compatible de l'ajout d'événements JS et de la suppression. Partagez-le pour votre référence, comme suit:
var eventUtil = {addHandler: function (élément, type, handler {if (element.addeventListener) {element.addeventListener (type, handler, false);} else if (element.attachevent) {element.attachevent ("on" + type, handler);} else {élément ["sur" + type] = handler;}, getEvent: function: event)} event? : Windows.event;}, prévention: fonction (événement) {if (event.preventDefault) {event.PreventDefault (); if (élément fonction (événement) {if (event.rellatedTarget) {return event.rellatedTarget;} else if (event.toElement) {return event.toElement;} else if (event.fromement) {return event.fromement; if (document.IMPLATIONS.Parmi eux, les méthodes AddHandler et SupportHandsler détectent d'abord s'il existe une méthode de niveau DOM2 dans l'élément passé. S'il existe une méthode de niveau DOM2, utilisez cette méthode: le type d'événement entrant, la fonction du gestionnaire d'événements et le troisième paramètre Fasle (représentant l'étape de la bulle). S'il existe une méthode IE, adoptez la deuxième solution. Notez que le type d'événement doit être préfixé avec "ON". La dernière possibilité consiste à utiliser la méthode de niveau DOM0 (dans les navigateurs modernes, le code ici ne doit pas être exécuté). À l'heure actuelle, nous utilisons la syntaxe du support carré pour spécifier le nom d'attribut en tant que gestionnaire d'événements, ou définissons l'attribut sur NULL.
Vous pouvez utiliser des objets EventUtil comme les suivants:
var btn = document.getElementById ("mybtn"); var handler = function () {alert ("clicd");}; eventUtil.addhandler (btn, "click", gestionnaire); // omettre d'autres codes eventUtil.Removehandler (btn, "click", manage);Pour plus d'informations sur le contenu lié à JavaScript, veuillez consulter les sujets de ce site: "Résumé des effets et techniques de commutation JavaScript", "Résumé des effets et techniques de recherche JavaScript", "Résumé des erreurs Javascript et des techniques de débogage" Algorithmes et techniques de traversée JavaScript ", et" Résumé de l'utilisation des opérations mathématiques JavaScript "
J'espère que cet article sera utile à la programmation JavaScript de tous.