jQuery 遍历
在jQuery中,遍历是指在HTML元素上移动,以寻找、过滤或选择一个特定的或整个元素。
根据穿越的目的,以下方法被分类为:
树遍历:
祖先:
- parent()
它给出了指定选择器的父元素
语法:
- parents()
它给出指定选择器的所有祖先元素。
语法:
- parentsUntil()
它给出指定的选择器和参数之间的所有祖先元素。
语法:
- offsetParent()
它给出了指定选择器的第一个定位的父元素。
语法:
- closest()
它给出指定选择器的第一个祖先。
语法:
后代:
- children()
它给出了每个被选中的元素的子代,可以选择通过一个选择器来过滤。
语法:
- find()
它给出了指定元素的后代元素,通过选择器、jQuery对象或元素进行过滤。
语法:
兄弟姐妹:
- siblings()
它给出了指定选择器的所有同辈。
语法:
- next()
它给出指定选择器的下一个同级元素。
语法:
- nextAll()
它给出指定选择器的所有下一个同级元素。
语法:
- nextUntil()
它给出指定的选择器和参数之间的所有下一个同级元素。
语法:
- prev()
它给出了指定选择器的前一个同级元素。
语法:
- prevAll()
它给出指定选择器的所有先前的同级元素。
语法:
- prevUntil()
它给出指定的选择器和参数之间的所有先前的同级元素。
语法:
过滤
- first()
它给出指定选择器的第一个元素。
语法:
- last()
它给出指定选择器的最后一个元素。
语法:
- eq()
它给出一个具有指定选择器的特定索引号的元素。
语法:
- filter()
它删除/检测与指定选择器匹配的元素。
语法:
- has()
它给出了有一个或多个元素的所有元素,这些元素与指定的选择器匹配。
语法:
- is()
它检查指定的选择器之一是否与参数相匹配。
语法:
- map()
通过一个函数传递当前匹配集的每个元素,产生一个新的jQuery对象,包含返回值
语法:
- slice()
它根据参数索引或通过开始和停止值选择指定选择器的一个子集。
语法:
Miscellaneous Traversing
- add()
它将所有的元素加入到匹配元素的集合中,以便同时操作它们。
语法:
- addBack()
它将堆栈中的前一组元素添加到当前的集合中,可以选择通过选择器进行过滤。
语法:
- andSelf()
废弃的1.8,是addBack()的别名。
语法:
- contents()
它给出指定选择器的所有直接子节点,包括文本和注释节点。
语法:
- not()
它给出所有与指定选择器不匹配的元素。
语法:
- end()
它是当前链中最近的过滤操作,并将匹配的元素集返回到它之前的状态,它不接受任何参数。
语法:
集合操作
- each()
它遍历DOM元素并执行回调函数
示例 1:
输出:
示例 2:
输出