element.onclick = function() { alert(1); }
alert(element.onclick);
El código anterior salida función() {alert (1); }cómo addEventListener influye en la propiedad onclick del elemento DOM?
Luego continuar ejecutando el siguiente código:
element.addEventListener('click', function() { alert(2); }, false);
alert(element.onclick);
La salida sigue siendo función() {alert (1); }
De hecho cuando se hace clic en el elemento de ahora, el código addEventListener ('click', function() {alert (2);}, false); obras, significa que la nueva función alerta (2) ha escrito en el onclick propiedad de este elemento . Pero, ¿por qué la producción sigue sin cambios?
Por lo tanto, lo que yo quiero saber es cuando se ejecuta addEventListener, cómo el onclick propiedad cambió?
Estamos ansiosos por su respuesta.
Hice un violín para esto: http://jsfiddle.net/billymoon/9sNqq/ –
Además, cuando se agregan ambos manejadores de clics, se ejecutan ambos, no solo el segundo, por lo que la adición del detector de eventos no elimina el previo. Parece que element.onclick solo está devolviendo la primera función de evento de clic. –
Eso lo ayudará: https://developer.mozilla.org/en/DOM/element.addEventListener#Notes – jasssonpet