Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript如何基于href更改锚定背景颜色_Javascript_Html_Greasemonkey - Fatal编程技术网

Javascript如何基于href更改锚定背景颜色

Javascript如何基于href更改锚定背景颜色,javascript,html,greasemonkey,Javascript,Html,Greasemonkey,我试图写一个greasemonkey脚本来突出论坛页面上的特定主题。HREF包含一个主题编号,如果锚文本与其中一个主题匹配,我想更改锚文本的背景颜色。我已经尝试了以下函数,但它不起作用,而且似乎不可能再使用firefox调试器调试greasemoney脚本了。有人知道我做错了什么吗 function highlightTopics() { var pattern = /topic3048|topic2145|topic2147/; var anchors=document.getElem

我试图写一个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';
    }
  }
}
函数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)
也许?好吧,那是个愚蠢的错误。改变了,但仍然不起作用。