jQuery-2
jQuery-2
jQuery属性操作
获取元素固有属性
- prop(“属性”) (获取)
- prop(‘’属性’’, ‘’属性值’’) (设置)
获取元素自定义属性
- attr(‘’属性’’) // 类似原生 getAttribute()
- attr(‘’属性’’, ‘’属性值’’) //
类似原生 setAttribute()
1 |
|
内容文本值
1.html() 普通元素内容
2.text() 普通元素文本内容
3.val() 表单的值
元素操作
遍历
如果想要给同一类元素做不同操作,就要用到遍历
each()
1 |
|
$.each() 主要做数据处理
1 |
|
创建,添加,删除元素
1 |
|
尺寸位置操作
尺寸
位置
位置主要有三个: offset()、position()、scrollTop()/scrollLeft()
1.①offset() 方法设置或返回被选元素相对于文档的偏移坐标,跟父级没有关系。
②该方法有2个属性 left、top 。offset().top 用于获取距离文档顶部的距离,offset().left 用于获取距离文档左侧的距离。
③可以设置元素的偏移:offset({top: 10, left: 30 });
①position() 方法用于返回被选元素相对于带有定位的父级偏移坐标,如果父级都没有定位,则以文档为准。
②该方法有2个属性 left、top。position().top用于获取距离定位父级顶部的距离,position().left 用于获取距离定位父级左侧的距离。
③该方法只能获取。
scrollTop()/scrollLeft()设置或获取元素被卷去的头部和左侧
①scrollTop() 方法设置或返回被选元素被卷去的头部。
②不跟参数是获取,参数为不带单位的数字则是设置被卷去的头部。
jQuery事件
单个事件注册
1 |
|
其他事件和原生基本一致。
比如mouseover、mouseout、blur、focus、change、keydown、keyup、resize、scroll 等
事件处理on()绑定事件
$(“div”).on()
on() 方法在匹配元素上绑定一个或多个事件的事件处理函数
1 |
|
可以事件委派操作(事件委托)
事件委派的定义就是,把原来加给子元素身上的事件绑定在父元素身上,就是把事件委派给父元素。
1 |
|
==可以给动态创建的元素绑定事件==
1 |
|
可以理解成给ol绑了click,li是e.target
事件解绑
${“div”}.off()
1 |
|
如果有的事件只想触发一次, 可以使用 one()来绑定事件。
${“p”}.one()
自动触发事件
(前提是事件已经注册,有了事件处理程序)
- 元素.事件
${“div”}.click()
- 元素.trigger(“事件”)
${“div”}.trigger(“click”)
- 元素.triggerHandler(“事件”) 不会触发元素的默认行为
$(“div”).triggerHandler(“click”)
事件对象
1 |
|
阻止默认行为:event.preventDefault() 或者 return false
阻止冒泡: event.stopPropagation()
jQuery拷贝对象
1 |
|
- deep: 如果设为true 为深拷贝, 默认为false 浅拷贝
- target: 要拷贝的目标对象
- object1:待拷贝到第一个对象的对象。
- objectN:待拷贝到第N个对象的对象。
- 浅拷贝是把被拷贝的对象复杂数据类型中的地址拷贝给目标对象,修改目标对象会影响被拷贝对象。
- 深拷贝,前面加true, 完全克隆(拷贝的对象,而不是地址),修改目标对象不会影响被拷贝对象。
多库共存
1 |
|
插件
jQuery 功能比较有限,想要更复杂的特效效果,可以借助于 jQuery插件完成。
注意: 这些插件也是依赖于jQuery来完成的,所以必须要先引入jQuery文件,因此也称为jQuery插件。
jQuery 插件常用的网站:
- jQuery 插件库 http://www.jq22.com/
- jQuery 之家 http://www.htmleaf.com/
jQuery 插件使用步骤:
引入相关文件。(jQuery文件 和插件文件)
复制相关html、css、js (调用插件)。