当在 HTML 表格的 col 元素中声明事件(例如 onclick)时,该事件是否会影响 col 元素引用的单元格?该事件是否被忽略?还会发生其他事情吗?
很好的问题。
The spec http://www.w3.org/TR/html4/struct/tables.html#edef-COL says:
<!ATTLIST COL -- column groups and properties --
%attrs; -- %coreattrs, %i18n, %events ---
where %events says http://www.w3.org/TR/html4/sgml/dtd.html#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 --"
>
所以是的,看来事件是supposed得到支持td
s.
然而,“应该”与“确实”相差甚远。唯一知道的方法是在所有浏览器中进行测试,并希望它也适用于未来的浏览器。
再想一想,只需使用事件委托 http://www.sitepoint.com/blogs/2008/07/23/javascript-event-delegation-is-easier-than-you-think/并绑定一次到父级table
反而。这将在现在和永远更有效。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)