我想在不使用javascript的情况下单击整个表格行。互联网告诉我HTML4无法做到这一点,但是我正在使用HTML5,因此我充满希望。
但是,显而易见的方法不起作用:
<table>
<a href="foo">
<tr>
<td>…</td>
<td>…</td>
</tr>
</a>
</table>
Firebug揭示了Firefox在计算元素树时将<tr/>
元素从<a/>
包装器中拉出,并<a/>
在其前面放一个空<table/>
:
<a href="foo"> </a>
<table>
…
</table>
在我看来,这似乎是该标准不允许的操作,或者Firefox中有一个错误(以及Chromium,它表现出相同的行为)。我猜是前者,实际上,HTML5规范告诉我们<td/>
不能在一个<a/>
元素中使用,而只能在其他表元素中使用:tr元素。
关于如何使用HTML5实现可点击表格行的任何其他提示?
显然,HTML5并没有改变,因此我们仍然可以使用上述解决方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句