【发布时间】:2014-12-28 05:39:54
【问题描述】:
我正在使用 j08691 的this changing color script:
function flash() {
var text = document.getElementById('foo');
text.style.color = (text.style.color=='red') ? 'green':'red';
}
var clr = setInterval(flash, 1000);
我想从 CSS 中调用 <body> 标签和 <a> 标签而不是 id。
对于<body> 标签,我做了这个并且它有效:
function flash() {
var text = document.body;
text.style.color = (text.style.color=='black') ? 'white':'black';
}
var clr = setInterval(flash, 1);
但它不适用于<a> 标签。我尝试了以下变体:
var els = document.getElementsByTagName('a');
var links = document.getElementsByTagName('a');
而不是 var text = document.getElementById('a'); 并将 text.style.color 替换为 links[i].style.color 或 links.style.color 但我不太确定我在那里做什么。
我想一次更改所有链接的颜色。
【问题讨论】:
-
试试
document.querySelectorAll('.a').style.color -
在 jquery 中它是一步过程。如果可能,请尝试使用 jquery。
标签: javascript function hyperlink tags call