Dos síntomas:
Para investigar después de desenredarme de mi lío actual.
Espero que el desorden no sea tan malo @domenic. Habiendo dicho eso...
En la biblioteca de componentes web de snuggsi hacemos la siguiente convención:
<foo-bar onclick=onbaz></foo-bar>
<script>
Element `foo-bar`
(class extends HTMLElement {
onbaz (event)
{ console.log (this, 'is the `<foo-bar>` element') }
})
</script>
Básicamente, recorremos los elementos secundarios del elemento personalizado en busca de atributos dentro GlobalEventHandlers
y "registramos" el método de clase con el mismo nombre exacto. Luego, .bind
ing handler al elemento personalizado _(o registrado explícitamente .childNode
como en el ejemplo anterior)_. Intentando seguir con el registro de eventos clásico probado y verdadero. _(Sorprendido, ningún marco realmente ha dado en el clavo. En realidad, era un algoritmo simple )_
¿Esto nos afectará en algo? ¿O esto es irrelevante para GlobalEventHandlers
. Usamos jsdom para probar (por supuesto). ¿Esto también sugiere una eliminación gradual en la especificación html?
Me parece que sería tirar 👶 🍼 con 🚿 🛀 .
¡Gracias de antemano por el aviso!
/cc @brandondees
@snuggs No creo que los afecte, es solo que el orden de ejecución entre los oyentes especificados a través del atributo y los oyentes registrados a través de JS tiene bastantes matices, y no lo hemos entendido del todo correctamente.
Copia eso @TimothyGu ¡ gracias por la rápida respuesta! Siempre me encanta seguir el trabajo de ustedes. 🙏
Comentario más útil
@snuggs No creo que los afecte, es solo que el orden de ejecución entre los oyentes especificados a través del atributo y los oyentes registrados a través de JS tiene bastantes matices, y no lo hemos entendido del todo correctamente.