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?

¿Fue útil?

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
scroll top