2012-05-09 86 views
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";} 

希望很明顯我想要做的事 - 如果有一個包含搜索短語的網頁上的鏈接,改變它的顏色爲黑色。雖然這不起作用。有任何想法嗎?更改鏈接的顏色,如果它包含某些文本

謝謝。

+0

解決了!意味着是innerHTML,而不是innerHTML() – JoeRocc

回答

3

innerHTML是屬性不是功能,所以不要使用()

+0

歡呼的人,只是在您發佈時才意識到 – JoeRocc

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";} 
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是沒有的功能!這是一個財產!

0

做的更清潔的方式將是使用jQuery:

var searchTerm = 'term1'; 

$('a').filter(function (a) { 
    if (this.innerHTML.indexOf(searchTerm) != -1) 
     return true; 
    return false;   
}).css('color','red') 
相關問題