2016-04-07 7 views
0

Wenn ich auf den Link klicken, wenn durch js erstellt wird, zeigt es Seite nicht gefunden. Aber der gleiche Link, wenn ich es explizit mit <a> Tag in HTML hinzufügen, wird korrekt geöffnet. Was könnte das Problem sein?Fehler bei der Verwendung von Anchor-Tag in Javascript

Link zu den gesamten Code ist hier: http://codepen.io/jpninanjohn/pen/GZrzoG

+0

'titleLink.setAttribute (" href ", Antworten [3] [i]);', entfernen Sie die Anführungszeichen von 'Antworten..' – ojovirtual

+0

Es ist unwahrscheinlich, dass diese Zeichenfolge' href' ist, versuchen Sie, die Antworten der Antworten zu entfernen [3] [i] '. Versuchen Sie es auch mit der Konsole zu debuggen: 'console.log (titleLink.href)'. –

+0

Wie bereits erwähnt, setzen Sie das href-Attribut mit einer Zeichenfolge anstelle der Array-Position http://codepen.io/anon/pen/yOpggx – Yuri

Antwort

1

Ich nehme an, dies ist eine Übung von FreeCodeCamp. Als FreeCodeCamper ist es schön zu sehen, wie ein anderer Camper im Stackoverflow fragt.

Wie auch immer, Sie sind fast in der Nähe der Lösung! Machen Sie das einfach und Sie sind gut zu gehen!

titleLink.setAttribute("target","_blank"); 
titleLink.setAttribute("href",answers[3][i]); 
titleLink.innerHTML=answers[1][i]; 

Es war ein Typo, dass Sie einzelnes Zitat über Antworten [3] [i] hinzugefügt. Optional habe ich ein Attribut hinzugefügt, um den Link in einem neuen Tab zu öffnen.

Hoffe es hilft!

0

Sie haben Fehler in Sie Code, Sie die Antworten [3] [i] 'als String übergeben. Versuchen ohne Klammern)

1

Entfernen Sie die einfachen Anführungszeichen Antwort:

var titleLink=document.createElement("a"); 
    titleLink.setAttribute("href",answers[3][i]); 
    titleLink.innerHTML=answers[1][i]; 

    newDiv.appendChild(titleLink);