本篇文章主要总结了jQuery查找与过滤相关方法
使用方式例如:$('.aside').find('.javascript') //查找aside标签下class为javascript的元素;
参数:
expr:字符串值,包含供匹配当前元素集合的选择器表达式
object:现有的jQuery对象,以匹配当前的元素
element:一个用于匹配元素的DOM元素
fn:一个函数用来作为测试元素的集合
- 这些参数可以的值可以是选择器,也可以先用别的选择器先找到那个对象再传入,说白了,前三种基本上都是三种选择器,只是写法不同,函数则扩展了选择器的操作
##find(expr | object | element)
搜索所有与指定表达式匹配的元素。
- 会广泛匹配下面所有包含关键字的元素
##children([expr])
取得一个包含匹配的元素集合中每一个元素的所有子元素的元素集合
- 会匹配**子节点(代)**下的所有包含关键字的元素,不会再往下一节点查找
##parent([expr])
取得一个包含着所有匹配元素的唯一父元素的元素集合 - 往上找包含关键字的元素
- 虽然JavaScript允许有多个父级,但是parents方法并不建议用
##next([expr])、prev([expr])
取得一个包含匹配的元素集合中每一个元素紧邻的后面(前面)同辈元素的集合 - next往下取一个元素,prev往上取一个元素
##eq(index | -index) //非常常用
获取当前链式操作中第N个jQuery对象 - 如果是正数就是顺数第几个,负数就是倒数第几个
- 使用后后台会返回revObject:jQuery.fn.init(n)字样,说明
存在隐式迭代
##siblings([expr])
取得一个包含匹配的元素集合中每一个元素的所有唯一同辈元素的元素集合 - 把兄弟元素全部找到了,我更想叫他兄弟选择器
filter(expr | object | element | fn)
筛选出与指定表达式匹配的元素集合
本人简书传送门:
https://www.jianshu.com/p/23843ebd6f26