原文地址:jQuery 3教程(三):jQuery集合javascript
jQuery选择器选择出来的结果不少时候是一个DOM元素集而非单个元素,jQuery能够灵活的访问和修改DOM元素集,可是所谓的灵活是须要大量的函数的。
因为篇幅和排版问题,本文的demo只是示意用法,完整的用法还请参考在线文档。java
获取DOM元素集中一个或者多个匹配元素,如:jquery
var ret = $('h3').get(0);
和get()相反,index()将获取元素在元素集中的序号,如:数组
var ret = $('#content').index($('h3'));
将选取h3集合中的第一个元素。函数
获取DOM元素集中第一个元素,如:code
var ret = $('h3').first();
或者教程
var ret = $('h3:first');
获取DOM元素集中最后一个元素,如:ip
var ret = $('h3').last();
或者element
var ret = $('h3:last');
将获取的DOM元素集转换成数组,如:文档
var ret = $('h3').toArray();
获取DOM元素集中,符合选择器条件的子元素集,如:
var ret = $('#context').children($('h3'));
和children()相反,获取DOM元素集中,符合选择器条件的父元素集,如:
var ret = $('h3').parent($('#context'));
获取DOM元素集中,符合选择器条件的第一个父/祖先元素,如:
var ret = $('#context').closest($('h3'));
获取DOM元素集中的子元素,包含注释和文本,如:
var ret = $('#context').contexts();
获取DOM元素集中知足选择器条件的全部元素,如:
var ret = $('#context').find($('h3'));
获取DOM元素集中,当前元素后面的知足选择器条件的下一个元素,如:
var ret = $('#context').next($('h3'));
和next()相反,获取DOM元素集中,当前元素前面的知足选择器条件的下一个元素,如:
var ret = $('#context').prev($('h3'));
相似next(),获取DOM元素集中,当前元素后面的知足选择器条件的全部元素,如:
var ret = $('#context').nextAll($('h3'));
相似prev(),获取DOM元素集中,当前元素前面的知足选择器条件的全部元素,如:
var ret = $('#context').prevAll($('h3'));
获取DOM元素集中,直到遇到选择器条件的元素以前的同辈元素,如:
var ret = $('#context').nextUntil($('h3'));
获取DOM元素集中,直到遇到选择器条件的元素以后的同辈元素,如:
var ret = $('#context').prevUntil($('h3'));
获取DOM元素集中,知足选择器条件的全部兄弟元素,如:
var ret = $('#context').siblings($('h3'));
从next开始可能比较绕口,要真正理解其中的差异,须要在实际运用中加以理解。
本文简要的列出了jQuery集合中筛选DOM元素的函数,列举只是代表经常使用的函数的范围,更多细节还请参考W3C的jQuery教程。