¿Cómo se impactan las celdas de una tabla al declarar un evento en un elemento col?
-
05-07-2019 - |
Pregunta
Cuando un evento, como onclick, se declara en un elemento col para una tabla HTML, ¿ese evento afecta a las celdas a las que hace referencia el elemento col? ¿Se ignora el evento? ¿Ocurre algo más?
Solución
Gran pregunta.
La especificación dice:
<!ATTLIST COL -- column groups and properties --
%attrs; -- %coreattrs, %i18n, %events ---
donde % events
dice :
<!ENTITY % events
"onclick %Script; #IMPLIED -- a pointer button was clicked --
ondblclick %Script; #IMPLIED -- a pointer button was double clicked--
onmousedown %Script; #IMPLIED -- a pointer button was pressed down --
onmouseup %Script; #IMPLIED -- a pointer button was released --
onmouseover %Script; #IMPLIED -- a pointer was moved onto --
onmousemove %Script; #IMPLIED -- a pointer was moved within --
onmouseout %Script; #IMPLIED -- a pointer was moved away --
onkeypress %Script; #IMPLIED -- a key was pressed and released --
onkeydown %Script; #IMPLIED -- a key was pressed down --
onkeyup %Script; #IMPLIED -- a key was released --"
>
Entonces, sí, parece que se supone que los eventos son compatibles con los td
s.
Sin embargo, " se supone que " está muy lejos de " hace " ;. La única forma de saberlo es probarlo en todos los navegadores y espero que también funcione en los navegadores futuros.
Pensándolo bien, solo use delegación de eventos y se vincula una vez a la tabla principal
en su lugar. Eso funcionará ahora y para siempre.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow