Javascript 获取尚未在页面上发布的元素的内部元素
我正在使用javascript创建一个div,并在其中发布ajax响应: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
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
是一个节点列表,而不是单个元素。