我想我有
var testHTML = "<div id='demo_div'></div>";
Run Code Online (Sandbox Code Playgroud)
我希望得到高于div作为JQuery对象来操纵它.我尝试找到它:
var found = $(testHTML).find("#demo_div");
Run Code Online (Sandbox Code Playgroud)
与:
var found = $(testHTML).find("div");
Run Code Online (Sandbox Code Playgroud)
两个都没有运气.我有空的找到的变量.我做错了什么?
PS是的,我知道我可以直接进入我的div与
$("#demo_div")
Run Code Online (Sandbox Code Playgroud)
但是在我的情况下我不能这样做 - 我需要从普通的HTML中获取它,这将被分配给某个变量,就像我在testHTML var中的例子一样.
更新: 即使我没有像这里的根div元素:
var testHTML = "<html><div id='demo_div'></div></html>";
Run Code Online (Sandbox Code Playgroud)
我不能使用find来导航div元素.
Jam*_*ice 49
问题是你div是集合中的根元素,所以你需要使用.filter()而不是.find()(只查看后代元素):
var found = $(testHTML).filter("#demo_div");
Run Code Online (Sandbox Code Playgroud)
我假设您的实际HTML字符串比问题中的字符串更复杂,否则您不需要做任何其他事情,$(testHTML)并且您将拥有包含该单个元素的jQuery对象.
| 归档时间: |
|
| 查看次数: |
38585 次 |
| 最近记录: |