JQuery是一个非常优秀的js库。
选择元素
$( )里可以填css选择器
$( )里可以填原生DOM
$( )里可以填null,false,undefined
$( function ( ) { } )
选出 div下的span
JQuery特有的选择规则
eq的值可以从0开始
$()里返回的是一个JQuery对象
常用的方法
1.filter( )
规定某个条件,将不符合条件的元素从选择中移除,返回符合条件的元素
filter()里可以放选择器,函数,JQuery对象
2.has( )
可以用于检测某个元素是否在另一个元素中,返回的符合条件的对象给父级元素
has( )里可以放选择器,原生DOM
3.not( )
效果与filter相反
4.is( )
判断前面返回的DOM是否与后面相同,返回的不是对象,所以不能进行链式调用
如果前面返回的DOM有很多个,后面只要有一个与前面相同,返回结果都是TRUE
is( )里可以放选择器,函数,JQuery对象,DOM元素
5.find( )
获得当前元素集合中每个元素的后代
在一个集合中找符合条件的子集
取值赋值函数统一性
html
基于innerHTML,获取集合中第一个匹配元素的HTML内容 或 设置每一个匹配元素的html内容。
打印结果只有1,.html( )方法和.css( )方法一样,( )内不填内容表示取值,在取值时候,只能取到第一个元素的值;( )内填内容是赋值,会将所有li都赋上值,( )内可以添加标签
text
得到匹配元素集合中每个元素的文本内容结合,包括他们的后代,或设置匹配元素集合中每个元素的文本内容为指定的文本内容
css
想同时改变多个css属性,可以用对象的形式
想取值时要传参,选择具体要取出的样式,不能一次取出所有属性。
attr / prop
获取匹配的元素集合中的第一个元素的属性的值 或 设置每一个匹配元素的一个或多个属性
对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。
对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。
attr()函数主要依赖的是Element对象的getAttribute()和setAttribute()两个方法。
prop()函数主要依赖的则是JS中原生的对象属性获取和设置方式。
因为jQuery认为:attribute的checked、selected、disabled就是表示该属性初始状态的值,property的checked、selected、disabled才表示该属性实时状态的值(值为true或false)
next()
下一个兄弟节点
prev()
上一个兄弟节点
index()