3.jQuery选择器
1)基本选择器
#id:依据id查找节点
.class:
依据class属性值
element:
依据标记的名称
selector1,select2..selectn:
将多个选择器的结果进行合并。
*:所有的节点。
2)层次选择器
select1
select2
:查找所有的后代
select1>select2 :只查找子节点
select1+select2 :下一个兄弟
select1~select2 :下面所有的兄弟
3)过滤选择器
(1)基本过滤选择器
:first 第一个
:last 最后一个
:not(selector) 排除满足selector的节点
:even 下标为偶数(下标从0开始)
:odd 下标为奇数
:eq(index) 下标等于index
:gt(index) 下标大于index
:lt(index) 下标小于index
(2)内容过滤选择器
:contains(text) :包含指定文本(text)的节点
:empty :没有子节点或者没有内容的节点
:has(selector) :包含有selector节点的节点
:parent :有子节点或者有内容的节点
(3)可见性过滤选择器
:hidden :隐含的节点
:visible :可见的节点
(4)属性过滤选择器
[attribute] :具有attribute属性的节点
[attribute=value] :属性值等于value的节点
[attribute!=value] :属性值不等于value的节点
(5)子元素过滤选择器
:nth-child(index/even/odd)
对符合条件的所有节点采取相同的操作
注意index下标从1开始
(6)表单对象属性过滤选择器
:enabled :可用的表单域
:disabled :不可用的表单域
:checked :单选,多选
被选中的
:selected :下拉列表被选中的
4)表单选择器
:input input节点,select,textarea,
:text 文本输入框
:pasword 密码输入框
:radio 单选
:checkbox 多选
:submit 提交
:image 图像
:reset 重置
:button 按钮
:file 文件上传
:hidden 隐藏域
4.DOM操作
1)查询
利用选择器找到某个节点之后,如何获得或者修改
节点的值、节点之间的文本内容、节点的
html内容、属性值。
a,节点的html内容
:
html()
b,节点之间的文本内容:text()
c,节点的值:val()
d,属性值:
attr()
2)创建
$(html);
3)插入节点
append():向每个匹配的节点内部追加内容
prepend():向每个匹配的节点内部前置内容
after():在每个匹配的节点之后插入内容
before():在每个匹配的节点之前插入内容
4)删除节点
remove()
remove(selector):删除满足selector要求的节点。
empty():清空节点
5)复制节点
clone():
clone(true):使复制的节点也具有行为(将事件处理
函数一块复制)
6)属性操作
读取:attr(‘‘);
设置: attr(‘‘,‘‘)
或者一次设置多个
attr({"":"","":""});
删除:removeAttr(‘‘)
7)样式操作
获取和设置:
attr("class","")
追加:addClass(‘‘)
移除:removeClass(‘‘)
或者removeClass(‘s1 s2‘)
或者removeClass()//会删除所有样式
切换样式:toggleClass
是否有某个样式
hasClass(‘‘)
读取css(‘‘)
设置css(‘‘,‘‘)或者css({‘‘:‘‘,‘‘:‘‘})//设置多个样式
8)遍历节点
children()/children(selector)只考虑子元素,不考虑其它后代元素。
next()/next(selector):下一个兄弟
prev()/prev(selector):前一个兄弟
siblings()/siblings(selector):其它兄弟
find(selector):查找满足selector条件的后代元素。
parent():父节点
5.事件处理
1)事件绑订
bind(type,fn)
2)绑订方式的简写形式
click(function(){
});
3)合成事件
hover(enter,leave)
:
模拟光标悬停事件
toggle(fn1,fn2...):模拟鼠标连续单击事件
4)事件冒泡
a,获得事件对象
click(function(event){
});
b,停止冒泡
event.stopPropagation()
c,停止默认行为
event.preventDefault()
b,事件对象的属性
event.type:事件类型
event.target:返回事件源(是dom对象!!!)
event.pageX/pageY:获得点击的坐标
5)模拟操作
trigger(‘click‘)
6.动画
1)show()/ hide()
作用:显示/隐藏
(通过改变宽度和高度)
用法:
show(速度,[回调函数]);
速度可以是‘slow‘,‘normal‘,‘fast‘,也可以是
数字,比如900(单位是毫秒)
回调函数会在动画执行完毕之后执行。
2)fadeIn()
fadeOut():
作用:显示/隐藏(改变不透明度)
用法:
fadeIn(速度,[回调函数]);
速度可以是‘slow‘,‘normal‘,‘fast‘,也可以是
数字,比如900(单位是毫秒)
回调函数会在动画执行完毕之后执行。
3)slideUp()
/slideDown()
作用:显示/隐藏(改变元素的高度)
用法:
slideUp(速度,[回调函数]);
速度可以是‘slow‘,‘normal‘,‘fast‘,也可以是
数字,比如900(单位是毫秒)
回调函数会在动画执行完毕之后执行。
4)自定义动画
animate(params,speed,callback)
用法:
params:是一个javascript对象,描述动画执行完毕
之后元素的样式。
speed:
是一个数字,单位是毫秒,表示动画执行所
需要的时间。
callback:动画执行完成之后,会调用这个函数。