这有什么问题。 javascript if else代码?

时间:2016-09-17 19:33:00

标签: javascript if-statement

如果我只使用前半部分,但我需要加宽参数

,它会起作用
//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;
  }
}

3 个答案:

答案 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)