我正在尝试编写一个greasemonkey脚本来突出论坛页面上的特定主题。 href包含一个主题编号,如果匹配其中一个主题,我想更改锚文本的背景颜色。我尝试了以下功能并且它无法正常工作,似乎无法再使用firefox调试器调试greasemoney脚本。谁知道我做错了什么?
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';
}
}
}
答案 0 :(得分:1)
在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);
}
}
您应该尝试检查firebug控制台,也可以使用IDE,例如Sublime Text,WebStorm。