Recientemente, en el proyecto, debe dar dinámicamente eventos vinculantes de elementos a JS. No has usado estos antes. Por cierto, puedes aprender sobre eso. Entonces buscas en Google los eventos y escribes los siguientes dos eventos, uno agrega eventos y el otro es eliminar los eventos.
/AddEventListener (), RemoVentListener () se usa para manejar las operaciones de especificar y eliminar controladores de eventos // Alcance: el controlador de eventos se ejecutará dentro del alcance de su elemento. // addEventListener (evento, función, captura/burbuja); RemoLEventListener (evento, función, captura/burbujas) // El evento de parámetro se muestra en la tabla anterior. La función es la función que se ejecutará. La captura y la burbuja son dos modos de tiempo formulados por W3C. // Simple, la captura es leer la última línea desde el comienzo del documento y luego ejecutar el evento. Bubble primero encuentra la posición especificada y luego ejecuta el evento. // Los parámetros de captura/burbuja son valores booleanos, verdadero significa usar captura, falso es la función de burbujas addEvent () {var obj = document.getElementById ("txtiatacity"); if (window.addeventListener) {// Códigos de eventos para otros navegadores: Mozilla, NetsCape, Firefox // El orden de eventos agregados es el orden de ejecución // Tenga en cuenta que agregar eventos con addeventListener, sin agregar obj.addeventListener ('foco', function () {test ('aa')}, false); } else {// El código de evento de IE agrega el método Agregar obj.attachevent ('onfocus', function () {test ('aa')}); }} función removevnent () {var obj = document.getElementById ("txtiatacity"); if (window.removeEventListener) {obj.removeEventListener ('focus', function () {test ('aa')}, falso); } else {obj.detachevent ('onfocus', function () {test ('aa')}); }}Cuando se carga la página, el método anterior se llama al evento de enlace de entrada. La prueba se agrega con éxito, pero la eliminación nunca es exitosa. Entonces busqué materiales de referencia en línea
// Los eventos agregados a través de addEventListener () solo pueden eliminarse mediante removeventListener (). Esto está hecho. Hay otra oración a continuación: // La función anónima agregada por addEventListener () cuando no se eliminará. Se encontró el problema. Function () {test ('aa')} // inválido, porque los métodos aprobados en addEventListener () y remoTeVentListener () no son el mismo método, por lo que la prueba ('aa') se propone y se escribe como function test (msg) {alert (msg)} se reescrita para funciones addEvent () {var obj = document.getElementByid ("txtiatATity"); if (window.addeventListener) {// Códigos de eventos para otros navegadores: Mozilla, Netscape, Firefox // El orden de eventos agregados es el orden de ejecución // Nota que agrega eventos con usar addEventListener, sin agregar obj.addeventListener ('foco', test (msg ')}, falso); } else {// El código de evento de IE agrega el método Agregar obj.attachevent ('onfocus', test ('msg')}); }} función removevnent () {var obj = document.getElementById ("txtiatacity"); if (window.removeEventListener) {obj.removeEventListener ('foco', test ('msg')}, falso); } else {obj.detacheVent ('onfocus', test ('msg')); }}Entonces, la ejecución, es decir, el mensaje: el tipo de falta de coincidencia parece no admitir funciones con parámetros, por lo que la función se encapsula en una forma sin parámetros nuevamente.
Ejecución, adición tuvo éxito, eliminación o falla. Después de buscar en línea durante mucho tiempo, casi escribí de esta manera y fue exitoso. No sé por qué no pude eliminar el mío.
Más tarde, vi que JQuery fue referenciada originalmente en la página, por lo que utilicé los eventos Bind y Deswunning of JQuery para tener éxito.
Por desgracia, resolvamos este problema cuando el proyecto esté terminado.
El método de implementación dinámica JS anterior para agregar y eliminar eventos a elementos es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.