我正在使用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返回具有指定标签名称的元素的NodeListappendChild需要一个节点。

尝试content.appendChild(newarticle[0])

关于javascript - 获取尚未发布在页面上的元素内的元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12343807/

10-11 13:43