JQuery父节点兄弟节点孩子节点的操做

使用jquery获取父元素或父节点的方法

jquery获取父元素方法比较多,好比parent(),parents(),closest()这些都能帮你实现查找父元素或节点,下面咱们来一一讲解:jquery

先举个例子,spa

1.<ul class="parent1">code

  2.<li><a href="#" id="item1">jquery获取父节点</a></li> orm

  3.<li><a href="#">jquery获取父元素</a></li> 对象

  4.</ul>事件

 

咱们的目的是经过 id 为 item1 的便签a取到 class 为 parent1 的ul元素,有如下几种方法:it

一、parent([expr])class

取得一个包含着全部匹配元素的惟一父元素的元素集合。import

你可使用可选的表达式来筛选。方法

代码以下

1.$('#item1').parent().parent('.parent1');

二、:parent

匹配含有子元素或者文本的元素

代码以下

 

  1.$('li:parent'); 

三、parents([expr])

取得一个包含着全部匹配元素的祖先元素的元素集合(不包含根元素)。能够经过一个可选的表达式进行筛选。

代码以下

   1.$('#items').parents('.parent1');

  四、closest([expr])

closest会首先检查当前元素是否匹配,若是匹配则直接返回元素自己。若是不匹配则向上查找父元素,一层一层往上,直到找到匹配选择器的元素。若是什么都没找到则返回一个空的jQuery对象。

closest和parents的主要区别是:1,前者从当前元素开始匹配寻找,后者从父元素开始匹配寻找;2,前者逐级向上查找,直到发现匹配的元素后 就中止了,后者一直向上查找直到根元素,而后把这些元素放进一个临时集合中,再用给定的选择器表达式去过滤;3,前者返回0或1个元素,后者可能包含0 个,1个,或者多个元素。

closest对于处理事件委派很是有用。

1.$('#items1').closest('.parent1');






JQUERY的父,子,兄弟节点查找方法

jQuery.parent(expr)  找父亲节点,能够传入expr进行过滤,好比$("span").parent()或者$("span").parent(".class")

jQuery.parents(expr),相似于jQuery.parents(expr),可是是查找全部祖先元素,不限于父元素

jQuery.children(expr).返回全部子节点,这个方法只会返回直接的孩子节点,不会返回全部的子孙节点

jQuery.contents(),返回下面的全部内容,包括节点和文本。这个方法和children()的区别就在于,包括空白文本,也会被做为一个

jQuery对象返回,children()则只会返回节点

jQuery.prev(),返回上一个兄弟节点,不是全部的兄弟节点

jQuery.prevAll(),返回全部以前的兄弟节点

jQuery.next(),返回下一个兄弟节点,不是全部的兄弟节点

jQuery.nextAll(),返回全部以后的兄弟节点

jQuery.siblings(),返回兄弟姐妹节点,不分先后

jQuery.find(expr),跟jQuery.filter(expr)彻底不同。jQuery.filter()是从初始的jQuery对象集合中筛选出一部分,而jQuery.find()

的返回结果,不会有初始集合中的内容,好比$("p"),find("span"),是从<p>元素开始找<span>,等同于$("p span")

相关文章
相关标签/搜索