在Firefox中解析XmlHttpRequest的HTML结果的最佳方法是什么?
编辑:
我 没有 DOM树,我想获取它。
XmlHttpRequest的“ responseXML”仅在结果是实际XML时才有效,因此我只有responseText可以使用。
innerHTML hack似乎不适用于完整的HTML文档(在 html>中)。-结果很好。
innerHTML 应该工作得很好,例如
innerHTML
// This would be after the Ajax request: var myHTML = XHR.responseText; var tempDiv = document.createElement('div'); tempDiv.innerHTML = myHTML.replace(/<script(.|\s)*?\/script>/g, ''); // tempDiv now has a DOM structure: tempDiv.childNodes; tempDiv.getElementsByTagName('a'); // etc. etc.