2012-09-09 67 views
0

我創建使用javascript一個div和張貼的Ajax響應到它的元素中:得到元素尚未發佈頁

var tempdiv = document.createElement('div'); 
    tempdiv.setAttribute('id','tempcontent'); 
    tempdiv.setAttribute('style','display:none'); 
    tempdiv.innerHTML = xhr.responseText; 
    var newarticle = tempdiv.getElementsByTagName('article'); 
    content.appendChild(newarticle); 

不知newarticle是不確定的。可能是因爲js無法首先發布發佈到頁面上的代碼。任何解決方法?另一種方式來寫它?

+0

您可以只將tempDiv追加到頁面,但隱藏? – Mark

+1

'newarticle'不能是'undefined'。但'content.appendChild'不能工作,因爲'newarticle'是一個節點列表,而不是單個元素。 –

回答

3

getElementsByTagName返回帶有指定標籤名稱的元素的NodeListappendChild需要單個節點。

嘗試content.appendChild(newarticle[0])

+0

謝謝這是它:) – cmplieger

相關問題