Javascript如何基于href更改锚定背景颜色
我试图写一个greasemonkey脚本来突出论坛页面上的特定主题。HREF包含一个主题编号,如果锚文本与其中一个主题匹配,我想更改锚文本的背景颜色。我已经尝试了以下函数,但它不起作用,而且似乎不可能再使用firefox调试器调试greasemoney脚本了。有人知道我做错了什么吗Javascript如何基于href更改锚定背景颜色,javascript,html,greasemonkey,Javascript,Html,Greasemonkey,我试图写一个greasemonkey脚本来突出论坛页面上的特定主题。HREF包含一个主题编号,如果锚文本与其中一个主题匹配,我想更改锚文本的背景颜色。我已经尝试了以下函数,但它不起作用,而且似乎不可能再使用firefox调试器调试greasemoney脚本了。有人知道我做错了什么吗 function highlightTopics() { var pattern = /topic3048|topic2145|topic2147/; var anchors=document.getElem
function highlightTopics() {
var pattern = /topic3048|topic2145|topic2147/;
var anchors=document.getElementsByTagName('a');
for (var i = 0; i < anchors.length; i++) {
if (pattern.test(anchors(i).href) {
anchors(i).style.backgroundColor = 'GreenYellow';
}
}
}
函数highlightTopics(){
var模式=/topic3048 | topic2145 | topic2147/;
var archors=document.getElementsByTagName('a');
对于(var i=0;i
看起来if上仍然缺少一个)
var anchors = document.getElementsByTagName('a');
var pattern = /topic3048|topic2145|topic2147/;
for (var j = 0; j < anchors.length; j++) {
if ( pattern.test( anchors[j].href ) ) {
anchors[j].style.backgroundColor = 'GreenYellow';
}
//optional
else {
console.log(anchors[j].href);
}
}
var-anchors=document.getElementsByTagName('a');
var模式=/topic3048 | topic2145 | topic2147/;
对于(var j=0;j
你应该试着检查firebug控制台,也可以使用像Sublime Text一样的WebStorm。
锚定[i]
而不是锚定(i)
也许?好吧,那是个愚蠢的错误。改变了,但仍然不起作用。