javascript - 更改所有链接的颜色

标签 javascript

我想更改我的 <ul class="menu"> 中所有链接的颜色,但它并没有改变我的颜色。我是 javascript 的初学者,我正在做一些练习。

我的<ul class="menu"> :

<ul class="menu">
<li><a href="">hello</a></li>
<li><a href="">hello</a></li>
<li><a href="">hello</a></li>
<li><a href="">hello</a></li>

我的 JavaScript 做错了什么?

        var x=document.getElementByClass("menu");
        if(x){
            var e =x.getElementsByTagName("a");
            for(var i=0; i<e.length; i++){
                e[i].style.color='yellow';
            }
        }

最佳答案

您需要调用的函数是getElementsByClassName。它返回一个 NodeList,因此您必须迭代结果。

var menus = document.getElementsByClassName("menu");
for (var j = 0; j < menus.length; j++) {
    var e = menus[j].getElementsByTagName("a");
    for(var i=0; i<e.length; i++){
        e[i].style.color='yellow';
    }
}

jsFiddle

关于javascript - 更改所有链接的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21937466/

相关文章:

javascript - 如何使用数据库值创建折线图?

javascript - 我用 GIMP 和 mtPaint 调整了大小,它不起作用。放幻灯片时图像大小没有改变

javascript - 返回 something "directly"和 not 有什么区别?

javascript - clearRect 不清除

javascript - 是否可以将 CSS 应用于字符的一半?

Javascript:传递事件和元素引用

javascript - 如何解析响应[object object]

javascript - 如何将 jQuery 对象转换为 d3 对象?

javascript - Node.js 写入 CSV 文件

JavaScript - Three.js 使用 BufferGeometry 计算 Object3D 的边界框