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

标签 javascript getelementsbyclassname

我已尽力解决自己的问题,但在开始使用相当简单的 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/

相关文章:

javascript - JS : Making certain elements hidden via getElementsByClassName

javascript - getElementsByClassName 和 insideHTML

python - 动态网站通过类名查找元素并使用 Selenium 和 Chrome 执行与 Python 中的类关联的 onclick 方法

javascript - 使用 JS/HTML 将一行的一部分从一个表移动到另一个表并使用 onclick 删除其余部分

javascript - AngularJS 相当于 .html() 来替换 html 字符

Java:在js代码中回车填充var?

javascript - 尝试通过单击类名而不是 id 打开模态窗口

javascript - 如何选择同一标签但不同类别的多个元素?使用普通 JS

javascript - 如何在 TypeScript 中使用第一阶段 babel 插件

Javascript 连接 2 个数组