解析GET请求字符串为HTML

Parse GET request string as HTML

本文关键字:HTML 字符串 请求 GET 解析      更新时间:2023-09-26

我使用GET请求获取另一个Javascript页面上的HTML,这很好,但现在我需要获得一个特定的类,我通常可以这样做:

document.getElementsByClassName("class");

但是现在我不能这样做,因为它只是普通的文本。我能解析一下吗?

用你的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");
演示