2016-04-07 38 views
0
var titleLink=document.createElement("a"); 
    titleLink.setAttribute("href",'answers[3][i]'); 
    titleLink.innerHTML=answers[1][i]; 

    newDiv.appendChild(titleLink); 

js ile oluşturulduğunda bağlantıyı tıklattığımda, sayfa bulunamadı. Ama html içinde <a> etiketini kullanarak açıkça eklediğinizde aynı bağlantı doğru olarak açılır. Sorun ne olabilir? Tüm kodunajavascript içinde bağlantı etiketi kullanılarak hata

Bağlantı buradadır: http://codepen.io/jpninanjohn/pen/GZrzoG

+0

'titleLink.setAttribute (" href ", yanıtlar [3] [i]);', yanıtların tırnaklarını kaldırın. ' – ojovirtual

+0

Bu dize, "href" olması olası değil, tırnak işaretleri yanıtlarını çıkarmayı deneyin [3] [i] '. Ayrıca konsolda hata ayıklamak için konsol kullanmayı deneyin: 'console.log (titleLink.href)'. –

+0

Belirtildiği gibi, href niteliğini http://codepen.io/anon/pen/yOpggx dizi konumu yerine bir dizeyle ayarlıyorsunuz – Yuri

cevap

1

Bu FreeCodeCamp bir egzersiz olduğunu varsayalım. FreeCodeCamper olarak, stackoverflow'ta soruyu soran başka bir kampçı görmek güzel.

Her neyse, Neredeyse çözüme yakınsınız! Sadece bu ince ayarını yap ve gitmene sevindim!

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

Size cevapları üzerinde tek tırnak eklenen bir yazım hatası oldu [3] [i]. İsteğe bağlı olarak, bağlantıyı yeni bir sekmede açmak için bir özellik ekledim.

Umut eder!

0

Sen seni kodunda hata varsa, cevapları [3] [i] 'bir dize olarak geçmektedir.

1

cevap tek tırnak çıkarın) parantez olmadan deneyin:

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

    newDiv.appendChild(titleLink);