Javascript如何根据href更改锚背景颜色

时间:2014-11-11 15:30:38

标签: javascript html greasemonkey

我正在尝试编写一个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';
    }
  }
}

1 个答案:

答案 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。