gpt4 book ai didi

JavaScript:更改类指定的元素的样式

转载 作者:行者123 更新时间:2023-11-29 18:12:14 24 4
gpt4 key购买 nike

我已尽力解决我自己的问题,但在开始使用相当简单的 JS 脚本时遇到了问题。

我正在尝试更改包含指定元素类的“-”字符的文本的字体颜色。

这是我得到的:

<html>
<body>
<script>
<!--
function myFunction()
{
var elements = document.getElementsByClassName("example");

for(var i = 0, length = elements.length; i < length; i++)
{
if(elements[i].textContent.indexOf('-') != -1)
{
elements[i].style.color = red;
}
}
}
-->
</script>
<table>
<tr>
<td class="example">-100<td>
<td class="example">100<td>
</tr>
</table>
</body>
</html>

我做错了什么?

编辑: 这是我使用的最终代码,效果非常好。

<!DOCTYPE html>
<html>
<body>

<script type="text/javascript">
<!--
function myFunction()
{
var elements = document.getElementsByClassName("example");

for(var i = 0, length = elements.length; i < length; i++)
{
if(elements[i].textContent.indexOf('-') !== -1)
{
elements[i].style.color = "red";
} else
{
elements[i].style.color = "green";
}
}
}
-->
</script>

<table>
<tr>
<td class="example">-100<td>
<td class="example">100<td>
</tr>
</table>
<script type="text/javascript">
<!--
myFunction();
-->
</script>
</body>
</html>

最佳答案

我认为这里一共有三个错误:

  1. 根本没有调用函数。可以这样处理:

    <body onload="myFunction();">

  2. 错误使用 indexOf .这是正确的方法:

    if(elements[i].textContent.indexOf('-') !== -1)

  3. 不引用颜色文字。放red在引号中。

    elements[i].style.color = "red";

关于JavaScript:更改类指定的元素的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26332684/

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