javascript - 无法更改标签的颜色

标签 javascript css

我有这个代码

<a href="" id="mainLink">Click Me</a>
<a href="" id="mainLink2">Click Me 2</a>  

然后是Js

  var mainLinker = document.getElementsByTagName('a');
    for (var i = 0; i < mainLinker.length; i++) {
        this.style.color = 'red';
    }

但是我得到了这个错误

Cannot set property 'color' of undefined

请告诉我我哪里做错了。

最佳答案

不是你想要的。

将循环体改为

mainLinker[i].style.color = 'red';

或等效地使用 forEach(使用@Vohuman 的评论编辑):

[].forEach.call(document.getElementsByTagName('a'), function(el) {
    el.style.color = 'red';
});

关于javascript - 无法更改标签的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34388017/

相关文章:

css - 仅对一个 css 属性禁用继承过渡(全部)

javascript - 将枚举值绑定(bind)到 ng-options angular js

javascript - 更改集合内的 div 类

javascript - 防止从浏览器到应用商店的不需要的重定向

css - Firefox 中滚动元素中的文本始终为省略号

html - 如何使一个元素在CSS中无法聚焦

html - 如何编辑嵌入式网页的样式表?

javascript - 事件不会在内容脚本 Chrome 扩展程序上触发

javascript - 如何克隆 JavaScript 自动完成输入字段

html - 在 css 中使用@media 时,样式优先于骑行样式