筛选器:
在选择器获取的标签对象基础上,再次进行筛选或者其他操作
存在的目的,是为了 链式编程 选择标签方便
获取标签
1, $().first() 获取 伪数组中 第一个标签
2, $().last() 获取 伪数组中 最后一个标签
3, $().eq() 获取 伪数组中 按照索引下标 符合的标签
4, $().prev() 获取 当前标签的上一个标签
5, $().next() 获取 当前标签的下一个标签
6, $().prevAll() 获取 当前标签的上所有标签
7, $().nextAll() 获取 当前标签的下所有标签
从近到远的获取顺序
8, $().siblings() 获取 当前标签的所有兄弟标签
9, $().parent() 获取 当前标签的直接父级
10, $().parents() 获取 当前标签的所有父级
特殊的
11, $().index() 获取 当前标签在伪数组中的索引下标
12, $().find('条件') 在当前伪数组中,按照条件查找
13, $().end() 获取 返回链式编程,上一个操作对象
htmlcssjs
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li name="li8">8</li>
<li>9</li>
</ul>
随便写写
// 所有li当中的第一个
console.log($('ul>li').first());
// 所有li当中的最后个
console.log($('ul>li').last());
// 按照索引下标查找
// 索引下标是4,其实是第五个的标签
console.log($('ul>li').eq(4));
// 先找ul中所有的li
// 再按照索引下标,找索引是4,实际是第五个的标签
// 最后,找第五个标签的上一个标签
console.log($('ul>li').eq(4).prev());
// 第五个标签的下一个标签
console.log($('ul>li').eq(4).next());
// 第五个标签的上所有标签
console.log($('ul>li').eq(4).prevAll());
// 第五个标签的下所有标签
console.log($('ul>li').eq(4).nextAll());
// 所有兄弟标签
console.log($('ul>li').eq(4).siblings());
// 直接父级
console.log($('ul>li').eq(4).parent());
// 所有父级
console.log($('ul>li').eq(4).parents());
// 获取当前标签在伪数组中的索引下标
console.log($('ul>li').eq(4).index());
// 按照设定的条件查找
console.log($('ul').find( '[name="li8"]' ) );
// 返回当前链式编程,上一个操作对象
$('ul>li').eq(0).css({color:'red'}).next().css({color:'blue'}).next().css({color:'pink'}).end().css({background:'orange'}) ; //eq(1)背景变为黄色
Comments | NOTHING