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

如何在<a>标签以外定义不同容器内的链接的样式?
在以下的例子中,“test1 <a   href= "B.htm "> B </a> ”和“test2 <a   href= "C.htm "> C </a> ”都是从数据库中读出来的,里面没有使用任何样式表,也不可以修改。我想让B的链接和C的链接使用不同的样式,但又不能用 <a   href= "B.htm "   class= "B "> 的形式,请问如何做到?

<table>
    <tr>  
        <td   width= "22% "> test1 <a   href= "B.htm "> B </a> </td>
        <td   width= "27% "> test2 <a   href= "C.htm "> C </a> </td>
    </tr>
</table>

------解决方案--------------------
<script>
window.onload = function()
{
o = document.getElementsByTagName( "a ");
o[0].className = "B ";
o[1].className = "C ";
}
</script>
<table>
<tr>
<td width= "22% "> test1 <a href= "B.htm "> B </a> </td>
<td width= "27% "> test2 <a href= "C.htm "> C </a> </td>
</tr>
</table>
------解决方案--------------------
不可以,会被里面的 <a > 的样式覆盖掉

------解决方案--------------------
#t1 a{} 定义a标签的样式

但是你的这样要先给td写id,而且最好不要重名,这样其实还不如在 <td> 上写class,通过
.class a{}的定义,这跟在a 标签上定义class没区别了
------解决方案--------------------
#t1 a {}
#t2 a {}
...