日期:2014-05-17  浏览次数:20676 次

超链接<a>标签直接定义在<td>上,怎么才能显示手形?
一般的超链接鼠标移上去都会显示一个手形,而且还可以通过cursor属性自定义形状

而我这样定义

<table>
<tr>
<a   href= "# "> <td> 一个链接 </td> </a>
</table>

链接是有效的,   但是鼠标经过根本就没有形状了,请问如何让鼠标经过显示手形

------解决方案--------------------
首先,table 里面哪有 tr 后不跟 td 这种写法的。
也就是说,你所写的HTML是不合法的,对于非法代码,不同的浏览器处理的方式是完全不一样的.

你所说 "超链接是有效的 ",此话仅在IE中成立,在firefox中超链接是无效的.

如果你把代码换成合法代码: <table> <tr> <td> <a....> </a> </td> </tr> </table>
这个问题就很容易解决.

如果你非要这么写,代码如下:
<table>
<tr style= "cursor:pointer; ">
<a href= "# "> <td> 一个链接 </td> </a>
</tr>
</table>
------解决方案--------------------
楼上的方法对了,代码有写问题。
<table>
<tr>
<a href= "# "> <td style= "cursor:hand; "> 一个链接 </td> </a> </body>
</tr> </table>
你为什么要这样定义呢?奇怪。
------解决方案--------------------
楼主是想要鼠标指针移到单元格时就显示手形,而且点击单元格的任何地方都可以打开链接,来替换原来要鼠标指针移到链接文字时才显示手形,和必须点中链接文字才能打开链接?
试一下:
<table>
<tr>
<td style= "cursor:pointer; " onclick= "打开一个链接 "> 一个链接 </td>
<td style= "cursor:pointer; " onclick= "打开另一个链接 "> 另一个链接 </td>
</tr>
</table>