单击td内的超链接时更改td颜色

时间:2015-03-04 04:53:08

标签: javascript html css wicket

我正在使用Wicket为每个链接创建一个具有多个链接和不同功能的表。现在,我想在点击链接时更改td的颜色。我尝试了不同的代码,最后只是链接的一部分发生了变化,或者单击时td发生了变化,但是点击了该链接。

<td width=30 onclick="javascript:this.style.background = '#009999';" style='width: 22.5pt;  background: #FF0004; padding: 0cm 0cm 0cm 0cm; height: 30.0pt' id=redcell>
    <p class=MsoNormal align=center style='text-align: center'>
        <span style='font-size: 10.0pt; font-family: "Arial", "serif"; color: #222222'>
            <a href="#" wicket:id="agent_one" value="1" >
                <b>
                    <span style='display:block; font-size: 12.0pt; color: white' >1</span>
                </b>
            </a>
            <o:p></o:p>
        </span>
    </p>
</td>

2 个答案:

答案 0 :(得分:0)

你可以&#34;向上钻取&#34;使用parentNode属性的DOM层次结构。在您的情况下,TD是链接的grand-grand-parent元素(中间有段落和跨度),因此您需要添加到链接中的内容将是这样的:

onclick="javascript:this.parentNode.parentNode.parentNode.style.backgroundColor = '#009999';"

或者在完整代码的上下文中:

<td width=30 style='width: 22.5pt;  background: #FF0004; padding: 0cm 0cm 0cm 0cm; height: 30.0pt' id=redcell>
<p class=MsoNormal align=center style='text-align: center'>
<span style='font-size: 10.0pt; font-family: "Arial", "serif"; color: #222222'>
<a href="#" onclick="javascript:this.parentNode.parentNode.parentNode.style.backgroundColor = '#009999';" wicket:id="agent_one" value="1" ><b><span                                                                          style='display:block; font-size: 12.0pt; color: white' >1</span> </b></a>
<o:p></o:p> </span>
</p>
</td>

答案 1 :(得分:0)

试试这个

<tr>
    <td onclick="this.style.backgroundColor = 'Red';">Sample</td>
    <td onclick="this.style.backgroundColor = 'Blue';">Data</td>
</tr>

JSFiddle Demo