假设我使用Ajax下载了一个html文档。我该如何解析它?我可以构造一个html doc对象并使用DOM方法吗?如果没有,解决方案是什么?
答案 0 :(得分:0)
如果您不需要支持IE< 9,你可以使用DOMParser()
。假设您的ajax响应保存在名为yourAjaxResponse
的变量中:
domParser = new DOMParser();
parsedDocument = domParser.parseFromString(yourAjaxResponse,"text/html");
现在,您可以在getElementsByTagName()
上使用getElementsByClassName()
,getElementsById
,querySelector()
或querySelectorAll()
/ parsedDocument
等dom函数来访问任何节点。
更新:如果您需要支持旧浏览器,那里有JS polyfills,例如:https://gist.github.com/eligrey/1129031