我使用GET请求使用Javascript在另一个页面上获取HTML并且工作正常但现在我需要获得一个我通常可以这样做的类:
document.getElementsByClassName("class");
但现在我无法做到,因为它只是普通文字。有没有办法解析这个?
答案 0 :(得分:2)
将HTML作为名为htmlString
的字符串,您可以创建一个DOM元素然后解析它。
var htmlElem = document.createElement("html");
htmlElem.innerHTML = htmlString;
// now perform getElementsByClassName() on htmlElem, not document
htmlElem.getElementsByClassName("class");
使用jQuery,这更容易。只需使用$.parseHTML()
:
// $.parseHTML() returns DOM nodes; wrap it in jQuery wrapper to get jQuery object
var htmlElem = $($.parseHTML(htmlString));
// now do what you need
htmlElem.find(".class");