将GET请求字符串解析为HTML

时间:2016-08-23 15:14:01

标签: javascript parsing get

我使用GET请求使用Javascript在另一个页面上获取HTML并且工作正常但现在我需要获得一个我通常可以这样做的类:

document.getElementsByClassName("class");

但现在我无法做到,因为它只是普通文字。有没有办法解析这个?

1 个答案:

答案 0 :(得分:2)

将HTML作为名为htmlString的字符串,您可以创建一个DOM元素然后解析它。

var htmlElem = document.createElement("html");
htmlElem.innerHTML = htmlString;

// now perform getElementsByClassName() on htmlElem, not document
htmlElem.getElementsByClassName("class");

Demo

使用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");

Demo