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 无法在没有先发布到页面的情况下探索发布的代码。有什么解决方法吗?另一种写法?

4

1 回答 1

3

getElementsByTagName返回NodeList具有指定标签名称的元素。appendChild需要一个节点。

尝试content.appendChild(newarticle[0])

于 2012-09-09T23:29:41.647 回答