【问题标题】:Changing td color when clicking hyperlink inside the td单击 td 内的超链接时更改 td 颜色
【发布时间】:2015-05-04 23:51:36
【问题描述】:

我正在使用 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>

【问题讨论】:

标签: javascript html css wicket


【解决方案1】:

试试这个

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

JSFiddle Demo

【讨论】:

  • 我试过了。我开始觉得问题出在我创建表格的方式上。我希望我能向你们展示它的外观快照。我在 Notepad++ 上尝试了我的代码并在我的浏览器上运行它,但当我将它移到检票口时,我的表格保持不变。
【解决方案2】:

您可以使用 parentNode 属性“钻取”DOM 层次结构。在您的情况下,TD 是链接的祖父元素(中间有一个段落和一个跨度),因此您需要添加到链接中的内容如下:

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>

【讨论】:

  • 我已经试过了。但现在我发现这可能是我设置表格的方式。
猜你喜欢
  • 2021-03-16
  • 1970-01-01
  • 2022-01-19
  • 1970-01-01
  • 2016-01-01
  • 2014-12-29
  • 1970-01-01
  • 1970-01-01
  • 2014-12-25
相关资源
最近更新 更多