Javascript 获取尚未在页面上发布的元素的内部元素

Javascript 获取尚未在页面上发布的元素的内部元素,javascript,Javascript,我正在使用javascript创建一个div,并在其中发布ajax响应: var tempdiv = document.createElement('div'); tempdiv.setAttribute('id','tempcontent'); tempdiv.setAttribute('style','display:none'); tempdiv.innerHTML = xhr.responseText; var newarticle = tempd

我正在使用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无法在没有先发布到页面的情况下浏览发布的代码。有解决办法吗?另一种编写方法?

getElementsByTagName返回具有指定标记名的元素的
节点列表
appendChild
需要一个节点


请尝试
content.appendChild(newarticle[0])
getElementsByTagName
返回具有指定标记名的元素的
节点列表
appendChild
需要一个节点


请尝试
content.appendChild(newarticle[0])

您可以先将tempDiv追加到页面,但将其隐藏?
newarticle
不能
未定义。但是
content.appendChild
无法工作,因为
newarticle
是一个节点列表,而不是单个元素。您可以先将tempDiv追加到页面,但将其隐藏?
newarticle
不能
未定义。但是
content.appendChild
无法工作,因为
newarticle
是一个节点列表,而不是单个元素。