¿Cuál es el propósito de probar la siguiente condición?
if ('addEventListener' in htmlElement) { // do sth }
Lo he visto en algunos ejemplos de código de constructores de emisores de eventos. Primero pensé que era para probar si un evento estaba vinculado a un elemento HTML, pero resulta que la condición también se vuelve true
para los elementos HTML sin eventos adjuntos.
Editar:
Aquí hay un ejemplo de la vida real para dar un poco más de contexto.
Este código comprueba si la propiedad addEventListener
está disponible. El método addEventListener
es parte de la interfaz EventTarget. Creo que todos los elementos DOM deberían tenerlo.