jquery – 在HTML字符串中查找元素

前端之家收集整理的这篇文章主要介绍了jquery – 在HTML字符串中查找元素前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们假设我有
var testHTML = "<div id='demo_div'></div>";

我想得到上面的div作为JQuery对象来操纵它。我试着找到它:

var found = $(testHTML).find("#demo_div");

并与:

var found = $(testHTML).find("div");

两个没有运气。我有空的发现变量。我做错了什么?

附:是的,我知道我可以直接访问我的div

$("#demo_div")

但我不能在我的情况下 – 我需要从纯HTML中获取它将被分配到一些变量,就像我的示例testHTML var。

更新:
即使我没有这样的root div元素:

var testHTML = "<html><div id='demo_div'></div></html>";

我不能使用find来导航div元素。

解决方法

问题是您的div是集合中的根元素,因此您需要使用 .filter()而不是 .find()(仅查看后代元素):
var found = $(testHTML).filter("#demo_div");

我假设你的实际HTML字符串比这个问题更复杂,否则你不需要做任何除$(testHTML)以外的任何东西,你将有一个包含该单个元素的jQuery对象。

原文链接:https://www.f2er.com/jquery/182002.html

猜你在找的jQuery相关文章