jQuery find似乎不起作用

Sri*_*tal 4 jquery find

我有一个存储在"selectedContents"中的DocumentFragment,我试图在jQuery的帮助下找到它中的"span"元素.它有两个子节点,第一个是文本节点,第二个是跨度.

当我尝试时$(selectedContents.childNodes).find('span'),它返回一个空集!

但是,当我打印时,"$(selectedContents.childNodes)[1].localName"它说"跨度"!

我的发现有什么不对吗?请帮忙.

谢谢
Srikanth

use*_*716 10

因为您传递了一组元素,所以您需要使用它.filter()来过滤<span>掉集合.

$(selectedContents.childNodes).filter('span');
Run Code Online (Sandbox Code Playgroud)

.find()方法用于搜索后代.


编辑:请注意,您传递childNodes到jQuery对象的方法是正确的.你无法通过documentFragment一些建议.

这是一个例子来说明: http ://jsfiddle.net/P8nur/