Как влияют на ячейки таблицы, объявляя событие в элементе col? - PullRequest
6 голосов
/ 10 сентября 2009

Когда событие, например onclick, объявляется в элементе col для таблицы HTML, влияет ли это событие на ячейки, на которые ссылается элемент col? Событие игнорируется? Что-то еще происходит?

1 Ответ

3 голосов
/ 10 сентября 2009

Отличный вопрос.

Спецификация говорит:

<!ATTLIST COL                          -- column groups and properties --
  %attrs;                              -- %coreattrs, %i18n, %events ---

где %events говорит :

<!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 --"
  >

Так что да, похоже, события предполагается для поддержки td s.

Однако «должен» далеко от «делает». Единственный способ узнать это - протестировать во всех браузерах и надеяться, что это будет работать и в будущих браузерах.

Если подумать, просто используйте делегирование события и вместо этого привязайте один раз к родительскому table. Это будет работать сейчас и навсегда больше.

...