2016-09-17 4 views
1

es funktioniert, wenn ich die erste Hälfte nur verwenden, aber ich brauche die Parameterwas ist falsch mit .this. Javascript wenn sonst Code?

//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

Was machen Sie? und Was ist das Problem mit dem Code? – xzegga

+0

Anstatt Ihren Code zu verdummen, erklären Sie bitte, was falsch ist und was Sie erreichen möchten. Veröffentliche auch mögliche Fehlermeldungen! – baao

+0

anstatt 'else' zu ​​verwenden, 'else if', wird dies Ihren else-Block funktionsfähig machen. – vamsiampolu

Antwort

5

Hier haben Sie falsche Syntax erweitern:

else (fonts[i].innerHTML.indexOf(searchString2) !== - 1) { 

Es sollte

else { 

einfach oder

else if (fonts[i].innerHTML.indexOf(searchString2) !== - 1) { 
1

Ihre else Bedürfnisse else if, sein, weil else nicht (fonts[i].innerHTML.indexOf(searchString2) !== - 1) erwartet wird

2

Sie benötigen, wenn else-Anweisung zu ändern.

if(// conditional) 
{ 
// do something. 
} 
else if(// conditional){ 
// do something.... 
}