如何使用 jquery 从 html 字符串中 select 元素

How to select elements from an html string using jquery

我正在使用 jquery 从一个网页获取数据并将其显示在另一页中。基本上,我有一个包含页面 html 代码的字符串,例如:

var str = '<head><title>some title</title><head><body><div class="main"><div id="inner"></div></div></body>';

我需要从 str 获取 "#inner" 的内容。这怎么可能?我正在寻找一些快速、简短且不使用大量内存的解决方案。

jQuery 允许您从字符串构建 HTML,因此您可以在以下位置找到元素:

var str = '<head><title>some title</title><head><body><div class="main"><div id="inner"></div></div></body>';
$(str).find('#inner');

只要您正在寻找 DOM 元素,此方法就有效。这不会处理文档的 <head/>

您可以从字符串构建 HTML 元素..

var str = '<head><title>some title</title><head><body><div class="main"><div id="inner"></div></div></body>';
var a = $(str);
var _innerHTML = a.find("#inner").html();