jQuery的操作及事件处理

19 篇文章 0 订阅
本文详细介绍了jQuery中对元素属性、样式、HTML、文本、值和固有属性的操作,包括attr()、css()、addClass()等方法。此外,还讲解了data()方法用于设置和获取元素的非DOM数据,以及如何使用事件处理如bind()、one()和hover()。最后,文章涵盖了jQuery的动画效果,如hide()、fadeIn()和slideToggle()等。
摘要由CSDN通过智能技术生成

jQuery的操作

操作元素的属性

  • 获取元素的属性值
$(selector).attr('属性名')
  • 设置元素的属性值
以对象的方式设置属性值:
$(selector).attr({'属性名':'属性值'})
	   
以key-value的方式设置属性值:
$(selector).attr('属性名','属性值')
			
以回调函数的方式设置属性值
$(selector).attr('属性名',function(){
	 return '值'
})
  • 删除元素的属性
$(selector).removeAttr('属性名')

操作样式

  • 获取样式属性的值
$(selector).css('样式属性名')
  • 设置样式属性的值
以传入对象的方式设置样式:
$(selector).css({'样式属性':'值'})	

以给函数传值的方式设置样式
$(selector).css('样式属性名','属性值')

操作样式类

  • 添加样式类
$(selector).addClass('样式类名')
  • 删除样式类
$(selector).removeClass('样式类名')
  • 判断元素是否含有给定的样式类
$(selector).hasClass('样式类名')
  • 交替添加(删除)样式类
$(selector).toggleClass('样式类名')

获取和设置元素的宽度和高度

  • 宽度
$(selector).width()  获取宽度
$(selector).width(value)  设置宽度
  • 高度
$(selector).height() 获取高度
$(selector).height(value) 设置高度

操作HTML代码

作用类似于innerHTML。

  • 获取html代码
$(selector).html() 
  • 设置html代码
$(selector).html('html代码')

操作文本

作用类似于innerText。

  • 获取标签的文本
$(selector).text()
  • 设置标签的文本
$(selector).text('文本')

操作值

  • 获取元素的value属性值
$(selector).val()
  • 操作元素的value属性值
$(selector).val()

操作元素的固有属性

  • 获取元素的固有属性值
$(selector).prop('属性名')
  • 设置元素的固有属性值
$(selector).prop('属性名','属性值')

data( )方法

data( )方法:用来设置和获取元素上的值,但是不影响DOM结构。类似给元素绑定了一个变量,该变量是存放在内存中,在html中是看不到的。

例:
$('div').data('PI','3.1415')
console.log('data设置的值为:'+$('div').data('PI'))

查找和筛选元素

eq(index):获取索引为index的元素
	   
filter(expr):筛选出与指定表达式expr相同的元素
	   
not(expr):筛选出与指定表达式expr不相同的元素
	   
find(expr):查找与指定表达式相同的子元素
	   
next([expr]):返回与指定表达式相同的同辈元素
  $('p').next() --> p标签的所有同辈标签
		   
parent([expr]):返回与表达式相匹配的的唯一的父元素
	   
sibings([expr]):返回与表达式匹配的所有同辈元素

jQuery的事件处理

  • 页面载入事件
JavaScript的页面载入事件:window.onload
		  
jQuery的页面载入事件(入口函数):$(function(){ js代码 })
  • 事件绑定
$(selector).bind('事件类型',function() {
     处理代码
})

$(selector).事件名(function() {
     处理代码
})
  • 反绑定
    取消元素上绑定的事件,即元素就监听不到相应的事件。
$(selector).unbind() 取消元素上绑定的所有事件
$(selector).unbind('事件名')  取消元素上绑定的特定事件
  • 一次性事件的绑定
    绑定的事件只能使用一次
$(selector).one('事件类型',function() {
      处理代码
})
  • 模仿鼠标悬停事件
$(selector).hover(over,out)
over:回调函数,表示鼠标悬停时调用的函数
out:回调函数,表示鼠标离开时调用的函数

jQuery的事件对象

jQuery中统一了事件对象, 当绑定事件处理函数时, 会将jQuery格式化后的事件对象作为唯一参数传入。

$(selector).bind('click',function(event) {
     处理代码
})
//event代表jQuery的事件对象
  • event.type:事件类型
  • event.target:事件对象
  • event.pageX、event.pageY:在鼠标事件中鼠标相对于页面原点的x、y坐标

jQuery的动画

  • 元素的隐藏与显示(滑动动画)
hide(speed,[callback]):隐藏
show(speed,[callback]):显示
toggle(speed,[callback]):交替(若元素隐藏则变为可见,若元素可见则变为隐藏)

speed:表示速度,常用取值(slow–>慢 normal–>普通 fast–>快速),也可以是毫秒数
callback:回调函数,动画运行时执行的函数,每个元素只执行一次

  • 收缩与展开
slideUp(speed,[callback]):向上收缩		
slideDown(speed,[callback]):向下展开		
slideToggle(speed,[callback]):交替收缩与展开
  • 淡入淡出(改变透明度实现)
fadeIn(speed,[callback]):淡入		
fadeOut(speed,[callback]):淡出
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值