文章内容
1、父级节点
1)jQuery.parent(expr)
找父亲节点,可以传入expr进行过滤
1 2 | $( "span" ).parent(); $( "span" ).parent( ".class" ); |
2)jQuery.parents(expr)
查找所有祖先元素,不限于父元素,可以传入expr进行过滤
1 2 | $( "span" ).parents(); $( "span" ).parents( ".class" ); |
2、子级节点
1)jQuery.children(expr)
找所有子节点,可以传入expr进行过滤,这个方法只会返回直接的孩子节点,不会返回所有的子孙节点
1 2 | $( "span" ).children(); $( "span" ).children( ".class" ); |
2)jQuery.contents(expr)
返回下面的所有内容,包括节点和文本,可以传入expr进行过滤。这个方法和children()的区别就在于,包括空白文本,也会被作为一个jQuery对象返回,children()则只会返回节点
1 2 | $( "span" ).contents(); $( "span" ).contents( ".class" ); |
3)jQuery.find(expr)
查找子级节点,传入expr进行过滤,跟jQuery.filter(expr)完全不一样。jQuery.filter()是从初始的jQuery对象集合中筛选出一部分,而jQuery.find()的返回结果,不会有初始集合中的内容,比如$(“p”),find(“span”),是从p元素
1 | $( "span" ).find( ".class" ); |
3、兄弟级节点
1)jQuery.prev(expr)
返回上一个兄弟节点,不是所有的兄弟节点,可以传入expr进行过滤
1 2 | $( "span" ).prev(); $( "span" ).prev( ".class" ); |
2)jQuery.prevAll(expr)
返回所有之前的兄弟节点,可以传入expr进行过滤
1 2 | $( "span" ).prevAll(); $( "span" ).prevAll( ".class" ); |
3)jQuery.next(expr)
返回下一个兄弟节点,不是所有的兄弟节点,可以传入expr进行过滤
1 2 | $( "span" ).next(); $( "span" ).next( ".class" ); |
4)jQuery.nextAll(expr)
返回所有之后的兄弟节点,可以传入expr进行过滤
1 2 | $( "span" ).nextAll(); $( "span" ).nextAll( ".class" ); |
5)jQuery.siblings(expr)
返回兄弟姐妹节点,不分前后,可以传入expr进行过滤
1 2 | $( "span" ).siblings(); $( "span" ).siblings( ".class" ); |