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";}
希望我正在尝试做的事情很明显 - 如果页面上有包含搜索短语的链接,请将其颜色更改为黑色。这虽然行不通。有任何想法吗?
谢谢。
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";}
希望我正在尝试做的事情很明显 - 如果页面上有包含搜索短语的链接,请将其颜色更改为黑色。这虽然行不通。有任何想法吗?
谢谢。
innerHTML
是属性而不是函数,所以不要使用()
.
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";}
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 是没有功能的!是财产!
一种更简洁的方法是使用 jQuery:
var searchTerm = 'term1';
$('a').filter(function (a) {
if (this.innerHTML.indexOf(searchTerm) != -1)
return true;
return false;
}).css('color','red')