es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Por qué las reglas de estilo no se aplican cuando no se utiliza (el objetivo)?

Espero que todos estén bien.

Cuando se utiliza este código, las reglas de estilo funcionan:

document.getElementById("heading").addEventListener("click", function (e) {
    e.target.style.color = 'purple';
    e.target.style.textAlign = 'center';
    e.target.innerText = 'Code With Harry';
});

Pero cuando quito .target del código, las reglas de estilo no funcionan y me da error.
No puedo entender la razón detrás de esto.
Agradecería mucho si alguien puede ayudarme.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Cuando el código utiliza e.target en la función del observador de eventos, se refiere al elemento que desencadenó el evento (en este caso, el elemento con el identificador “heading” que fue clickeado). Sin e.target, el código no sabe a qué elemento aplicar las reglas de estilo, por lo tanto, ocurre el error. Al eliminar .target, el código no tiene una referencia al elemento objetivo y no puede modificar sus estilos o texto.

Comments are closed.