jQuery获取节点
基本操作
功能 | 操作 | 注意事项 |
---|
获取hxb的子节点 | hxb.children(expr) | 可以传入expr进行过滤,比如hxb.children()或者hxb.children(“span”)。 |
获取hxb的父节点 | hxb.parent(expr) | 可以传入expr进行过滤,比如hxb.parent()或者hxb.parent(“.class”)。 |
— | 注意 | 获取某个子节点或者父节点使用选择器过滤 即可! |
获取hxb的所有祖先元素 | hxb.parents(expr) | 这是是查找所有祖先元素,不限于父元素。类似于js中的offsetParent。 |
获取hxb的所有内容 | hxb.contents(); | 返回元素的所有内容,包括节点和文本。这个方法和children()的区别就在于,包括空白文本,也会被作为一个jQuery对象返回,children()则只会返回节点。 |
获取hxb的下一个兄弟节点 | hxb.next() | — |
获取hxb的上一个兄弟节点 | hxb.prev() | — |
获取hxb之前的所有兄弟节点 | hxb.nextAll() | — |
获取hxb之后的所有兄弟节点 | hxb.prevAll() | — |
获取hxb的所有兄弟姐妹节点 | hxb.siblings() | 返回所有兄弟姐妹节点,不分前后。 |
都坐下
1 2 3 4 5 6 7 8 9 10 11
| $('#id').parentsUntil('.class'); $('#id').nextUntil('.class'); $('#id').prevUntil('.class'); $('div').first(); $('div').last(); $('div').eq(index); $('div').not('.class'); $('div').filter('.class'); $('#id').find('条件');
|
注意:jQuery.find(expr)
跟 jQuery.filter(expr)
完全不一样。jQuery.filter()
是从初始的jQuery对象集合中筛选出一部分,而jQuery.find()
的返回结果,不会有初始集合中的内容,比如$("p").find("span")
,是从p元素开始找,等同于$("p span")
。