jQuery属性和动画操作
jQuery属性操作
元素固有属性prop()
语法
-
获取属性语法
prop('属性')
2.设置属性语法
prop("属性","属性值")
注意:prop()除了普通属性操作,更适合操作表单属性:disabled / checked / selected
元素自定义属性attr() (也可以获取H5自定义属性)
语法
1.获取属性操作
attr('属性值')//类似原生getAttribute()
2.设置属性操作
attr("属性","属性值")//类似原生setAttribute()
数据缓存date()
可以在指定的元素上存取数据,不会修改DOM元素结构
语法
1.附加数据法
date("name","value")//向被选元素附加数据
2.获取数据语法
date("name")//向被选元素获取数据
注意:可以同时读取H5自定义属性-------date-index,得到的是数字型
jQuery文本属性值
属性 | 对应 |
---|---|
html() | innnerHTML |
text() | innerText |
val() | value |
jQuery内容文本值
属性 | 对应 |
---|---|
html() | innerHTML |
text() | innerText |
val() | value |
语法
1.普通元素内容html()(相当于原生innerHTML)
html()//获取元素的内容
html("内容")//设置元素的内容
2.普通元素文本内容 text() (相当于原生innerText)
text()//获取元素的文本内容
text("文本内容")//设置元素的文本内容
3.表单的值val() (相当于原生value)
val()//获取表单的值
val("内容")//设置表单的值
注意:
html()可以识别标签 text()不能识别标签
jQuery元素操作
遍历元素
语法1:
$("div").each(function(index,domEle){xxx})
1.each方法遍历匹配的每一个元素,主要用DOM标签,each处理每一个
2.里面的回调函数有两个参数:index是每个元素的索引;domEle是每个DOM元素对象,不是jQuery对象
3.所以要想使用jQuery方法,需要给这个DOM元素转换为jQuery对象$(domEle)
注意:遍历jQuery每一项,回调函数中为DOM对象,要想使用jQuery方法需要转换$(domEle)
语法2:
$.each(object.function(index,element){xxx})
1.$.each()方法用于遍历任何对象,主要用于数据处理,比如数组、对象
2.里面的函数有两个参数:index是每个元素的索引号 elment遍历内容
注意:遍历jQuery每一项,回调函数中为DOM对象,要想使用jQuery方法需要转换
创建、添加、删除
语法:
1.创建
$("<li></li>");
2.外部添加
element.after("内容")//把内容放到目标元素后边
element.before("内容")//把内容放到目标元素前边
内部添加元素,生成之后,他们是父子关系
外部添加元素,生成之后,他们是兄弟关系
3.删除元素
element.remove()//删除匹配的元素(自杀式,包括自身)
elment.empty()//删除匹配的元素集合中的所有子节点
elment.html("")//清空匹配的元素内容
remove 删除元素本身
empty()和html("")作用等价,都可以删除元素里面的内容,只不过html还可以设置内容
jQuery尺寸、位置操作
jQuery尺寸操作
语法 | 用法 |
---|---|
width()/height() | 取消匹配元素宽度和高度值 只有width/height |
innerWidth()/innerHeight() | 取消匹配元素宽度和高度值 包含padding |
outerWidth/outerHeight | 取消匹配元素宽度和高度值 包含padding、border |
outerWidth(ture)/outerHeight(ture) | 取消匹配元素宽度和高度值 包含padding、border、margin |
以上参数为空,则是获取对应值,返回的是数字型
如果参数为数字,则是修改相应值
参数可以不写单位
jQuery位置操作
jQuery的位置操作主要有三个: offset()、position()、scrollTop()/scrollLeft()
语法:
1.offset()设置或获取元素偏移
-
offset()方法设置或返回值被选元素相对于文档的偏移坐标,跟父级没有关系
-
该方法有两个属性left、top、offset().top 用于获取距离文档顶部的距离,offset().left用于获取距离文档左侧的距离
-
可以设置元素的偏移:offset({top:10,left:10})
2.position()获取元素偏移
-
position()方法用于返回被选元素相对于带有定位的父级的偏移坐标,如果没有父级都没有定位,则文档为准
-
该方法有两个属性:left、top position().top用于获取有定位的顶部的距离, position().left用于获取距离定位父级左侧的距离
-
该方法只能获取
3.scrollTop()/scrollLeft()设置或获取元素被卷去的头部和左侧
scrollTop()方法设置或获取被选元素被卷去的头部
不跟参数就是获取,参数为不带单位的数字则是设置被卷去的头部
jQuery canvas方法的使用(HTML5)
getContext():返回一个对象,提供了用于在画布上绘图的方法和属性
beginPath():起始一条路径,或重置当前路径
closePath():创建从当前点回到起始点的路径
lineTo():添加一个新点,然后在画布中创建从该点到最后指定点的线条
rect():创建矩形
arc():创建弧/曲线
moveTo():把路径移动到画布中的指定点,不创建线条
stroke():绘制已定义的路径