我想知道是否有办法将字符串转换为jQuery对象并选择内部元素而不将整个字符串注入DOM并在其中操作它。感谢。
如果可能,请举例说明转换
<div id=a1></div>
<div id=a3></div>
从对象变量中选择a1。
答案 0 :(得分:26)
这将从html创建元素并找到a1元素:
var element = $('<div id="a1"></div><div id="a3"></div>').filter('#a1').get(0);
答案 1 :(得分:6)
正确的方法是:
var a1 = $('<div id="a1"></div><div id="a3"></div>').filter('#a1')[0];
使用[0]
获取DOM元素相当于.get(0)
。
更新:有趣的是,我之前从未遇到过这个案例,但是:
var a1 = $("#a1", "<div id=a1><//div><div id=a3><//div>")[0];
当元素处于顶层时,不起作用,我认为这是一个错误。我之前从未遇到过这种情况所以我以为我会把它留在这里作为一个警示故事。感谢Crescent Fresh指出这一点。