代码之家  ›  专栏  ›  技术社区  ›  austin cheney

如何通过在col元素中声明事件来影响表的单元格?

  •  6
  • austin cheney  · 技术社区  · 15 年前

    当在HTML表的col元素中声明事件(如onclick)时,该事件是否影响col元素引用的单元格?事件是否被忽略?还有什么事发生吗?

    1 回复  |  直到 15 年前
        1
  •  3
  •   Crescent Fresh    15 年前

    好问题。

    The spec 说:

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

    哪里 %events says :

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

    然而,“应该”与“应该”相差甚远。唯一的方法是在所有的浏览器中进行测试,并希望它也能在未来的浏览器中工作。

    再想一想,就用 event delegation 与父级绑定一次 table 相反。这将在现在和将来更加有效。