jQuery属性和动画操作

jQuery属性和动画操作

jQuery属性操作

元素固有属性prop()

语法

  1. 获取属性语法

      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():绘制已定义的路径

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值