2012-09-09 29 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

相关问题