【发布时间】:2012-04-03 00:51:41
【问题描述】:
哪些元素允许链接?
我想在table 周围包装一个链接,
<a href="123.php" class="grap" >
<table border="1" style="width:600px; height:600px;">
<tbody>
<tr>
<td align="center" style="border:1px solid red"><img src="thumb-pic-1.jpg" alt="123"/></td>
</tr>
</tbody>
</table>
</a>
但这不是http://validator.w3.org/中的正确html
我可以把链接放在像这样的形式中,
<form action="123.php" class="grap" >
<table border="1" style="width:600px; height:600px;">
<tbody>
<tr>
<td align="center" style="border:1px solid red"><img src="thumb-pic-1.jpg" alt="123"/></td>
</tr>
</tbody>
</table>
</form>
但link 或table 并不意味着是表单提交...
我想知道是否有在链接中包装表格的方法?
编辑:
抱歉忘了提我需要像这样抓取链接网址,
$('.grap').click(function(){
alert($(this).attr('action'));
return false;
});
【问题讨论】:
-
<table onclick="window.location.href='123.php'">...</table>怎么样?请注意,这种行为对用户来说并不常见。 -
应该是。在 HTML 中做事时,您并不总是需要有效,但出于各种原因,强烈建议您这样做。
-
我认为一个更好的问题是,当它看起来可以用流元素来解决时,作为一个表格做到底是什么,将允许包装在一个锚中。
-
呃,向表格添加导航点击处理程序是一场可用性噩梦。为什么不直接将图片包含在表格单元格中的链接中?
-
@steveax:那太容易了……开玩笑。我猜 OP 正在使用
<table>将图像垂直和水平居中。 @steveax:我同意。如果您无法复制或单击表格的内容,则它不是表格而是静态图像,因此 OP 可以用图像替换表格并避免所有这些不必要的工作。然而,额外的“像这样抓取 URL”信息让我感到困惑,该睡觉了,希望我不要做可用性噩梦。
标签: html hyperlink html-table href