gpt4 book ai didi

javascript - 更改具有相同类的所有元素的背景颜色

转载 作者:太空狗 更新时间:2023-10-29 13:21:31 25 4
gpt4 key购买 nike

我有一个链接和一个具有匹配类的表行。单击链接时,我想更改具有相同类别的行的背景颜色。对于每种情况,只有一行具有相同的类别。

这是我当前的功能。

   <script type="text/javascript">

function check(x) {
elements = document.getElementsByClassName(x);
for (var i = 0; i < elements.length; i++) {
elements[i].bgColor="blue";
}
}
</script>

这是表格行脚本的一部分:

<tr class="alt1 12">
<td width="50" height="55">
<img src="iPhone/statusicon/12.png" alt="" id="forum_statusicon_12" border="0"></td>
<td>
<div class="forumtitle">
<a class="forumtitle 12" href="forumdisplay.php?f=12" action="async" onclick="check(this.className.split(' ')[1])">News and Current Events</a></div>
</td>
<td width="25">
<div class="forumarrow"><img src="iPhone/chevron.png" alt="" border="0"></div>
</td>
</tr>

表格行有两个类,我需要第二个(数字)作为地址。当前代码给出错误“指定了无效或非法的字符串”

最佳答案

你有几个错误。您将类与 id 混合,并且 class 属性实际上是 className

<script type="text/javascript">

function check(x) {
elements = document.getElementsByClassName(x);
for (var i = 0; i < elements.length; i++) {
elements[i].style.backgroundColor="blue";
}
}

</script>

<a href="#" class="first" onclick="check(this.className)">change first row</a>
<a href="#" class="second" onclick="check(this.className)">change second</a>
<!-- FIX ( id -> class ) FIX ( class -> className ) -->
<table>
<tr class="first">
<td>test1</td>
</tr>


<tr class="second">
<!--FIX ( id -> class ) -->
<td>test2</td>
</tr>
</table>

检查这个jsfiddle

关于javascript - 更改具有相同类的所有元素的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14307163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com