0
var test = document.body.getElementsByTagName("a");
for (var i=0; i<test.length; i++) 
if(test[i].innerHTML().indexOf("search string") != -1){test[i].style.color="black";}

うまくいけば、私が何をしようとしているのかが明らかです。ページに検索フレーズを含むリンクがある場合は、色を黒に変更してください。しかし、これは機能していません。何か案は?

ありがとう。

4

4 に答える 4

3

innerHTMLは関数ではなくプロパティなので、は使用しないでください()

于 2012-05-09T09:46:25.487 に答える
2

innerHTML は関数ではなく、プロパティです。代わりにこれを試してください:

var test = document.body.getElementsByTagName("a");
for (var i=0; i<test.length; i++) 
if(test[i].innerHTML.indexOf("search string") != -1){test[i].style.color="black";}
于 2012-05-09T09:47:02.280 に答える
0
var test = document.body.getElementsByTagName("a");
for (var i=0; i<test.length; i++) {
  var newElem = test[i].innerHTML;
  if(newElem.indexOf("searchString") != -1){
    test[i].style.color="black";
  }
}

innerHTMLは関数ではありません!それは財産です!

于 2012-05-09T09:50:15.300 に答える
0

それを行うためのよりクリーンな方法は、jQuery を使用することです。

var searchTerm = 'term1';

$('a').filter(function (a) {
    if (this.innerHTML.indexOf(searchTerm) != -1)
        return true;
    return false;           
}).css('color','red')
于 2012-05-09T09:54:19.620 に答える