如果我只使用前半部分,但我需要加宽参数
,它会起作用//document.querySelectorAll('font[color="black"]');
var fonts = document.querySelectorAll('font[color="black"]');
var searchString = 'Mir';
var searchString2 = 'MirrorCreator';
for (var i = 0; i < fonts.length; i++) {
var font = fonts[i];
if (fonts[i].innerHTML.indexOf(searchString) !== - 1) {
//alert('Match');
var eventLink = 'ComeHere';
var elA = document.createElement('a');
elA.setAttribute('id', eventLink);
elA.setAttribute('name', eventLink);
font.appendChild(elA);
window.location.hash = 'ComeHere';
break;
}
else (fonts[i].innerHTML.indexOf(searchString2) !== - 1) {
//alert('Match');
var eventLink2 = 'ComeHere2';
var elA2 = document.createElement('a');
elA2.setAttribute('id', eventLink2);
elA2.setAttribute('name', eventLink2);
font.appendChild(elA2);
window.location.hash = 'ComeHere2';
break;
}
}
答案 0 :(得分:5)
这里你的语法错误:
else (fonts[i].innerHTML.indexOf(searchString2) !== - 1) {
应该很简单
else {
或
else if (fonts[i].innerHTML.indexOf(searchString2) !== - 1) {
答案 1 :(得分:2)
您需要更改if else语句。
if(// conditional)
{
// do something.
}
else if(// conditional){
// do something....
}
答案 2 :(得分:1)
您的else
需要else if
,因为else
不期待(fonts[i].innerHTML.indexOf(searchString2) !== - 1)