jQuery介绍Ⅰ

了解jQuery

	jQuery是一个前端的类库

前人栽树,后人乘凉。他是大佬们把Javascript中的各种DOM操作帮我们封装成了一个方法库,供我们使用。它可以用来获取DOM元素,操作元素的类名,操作元素的属性,操作元素的样式等。

jQuery的优点

1.无所不能的选择器;
2.无处不在的隐式迭代;
3.无与伦比的链式编程;
4.全兼容;

使用

http://jquery.cuishifeng.cn/
这个是jQuery 的中文网站,首先在这个网站上下载代码包,放入我们的项目文件夹中,在页面中引入 jquery.jsjquery.min.js 就可以使用jQuery的方法了。

jQuery的筛选器
用在 jQuery 选择的元素集合后面,这些都是方法,为了对已经选择出来的元素进行二次筛选。
  1. $(‘li’).first() 筛选出来一个元素集合里面的第一个

  2. $(‘li’).last() 筛选出一个元素集合里的最后一个

  3. $(‘li’).eq(n) 筛选出一个元素集合里面的索引为 n 的那一个

  4. $(‘li’).next() 筛选出元素的下一个兄弟元素

  5. nextAll() 筛选出元素的后面的所有兄弟元素
    nextAll(选择器) 拿到下面所有兄弟元素中符合选择器要求的元素

  6. nextUntil(选择器) 筛选出元素后面所有的兄弟元素知道选择器元素位置

  7. prev() 筛选出元素的上一个兄弟元素

  8. prevAll() 筛选出元素的上面所有兄弟元素
    pervAll(选择器) 拿到上面所有兄弟元素中符合选择器条件的元素

  9. prevUntil(选择器) 筛选出元素上面的所有兄弟元素知道选择器元素为止

  10. parent() 筛选出元素的父元素

  11. parents() 筛选出元素的所有祖先元素,直到 html 元素为止
    parents(选择器) 找到所有祖先元素中满足选择器的哪一个

  12. parentsUntil(选择器) 筛选出元素的所有祖先元素, 直到 选择器 元素为止

  13. children() 筛选出元素的所有子级元素
    children(选择器) 筛选出所有子元素里面符合选择器条件的元素

  14. siblings() 筛选出所有的兄弟元素 ,自己不算
    siblings(选择器) 拿到所有兄弟元素中满足选择器要求的元素

  15. find(选择器) 在一个元素的后代元素中查找对应选择器的元素

  16. index() 获取到元素的索引位置,得到的是一个数字。

jQuery操作文本内容

html()
一个读写的方法,不传递参数的时候,就是获取元素内部的超文本内容传递一个参数的时候,就是设置元素内部的超文本内容

text()
一个读写的方法,不传参的时候,就是获取元素内部的内容传递一个参数的时候,就是设置元素内部的文本内容

val()
一个读写的方法,操作 input标签,不传参的时候,就是获取标签 value 值传递一个参数的时候,就是设置标签的 value 值

jQuery 操作元素类名

addClass() 添加类名
执行这个方法会给元素集合里面的所有元素添加上固定的类名,如果有就不添加

removeClass() 移除类名
执行这个方法会给元素集合里面所有的元素删除固定的类名

toggleClass() 切换类名
执行这个方法会给元素集合里面的所有元素切换类名,本身有这个类名,就删除,本身没有就添加

hasClass()
判断有没有某一个类名,返回一个布尔值

jQuery 操作元素样式
       1.css('样式名称')
                获取元素的样式值,不管是行内样式还是非行内样式都能获取
                css('width')

       2.css('样式名称','样式的值')
                css('width','200px')
                设置元素的样式值,元素集合能获取多少个元素就设置多少个元素
                单位写不写都无所谓

       3.css(对象)
                css({
                    width:100,(不写单位默认是  px)
                    height:'200px',
                    opacity:0.5
                })
                批量设置 css 样式
                给元素集合里面的所有元素,批量设置样式 
jQuery 操作元素属性
	attr() 是一个读写的方法
		attr(要读取的属性名):传递一个参数的时候是读取;
		attr(属性名,属性值):传递两个参数的时候是设置;
	removeAttr(属性名)		移除属性

attr方法的注意:
所有的属性都会显示再标签上(原生属性和自定义属性),无论我们设置的是什么数据类型,都会被转换为字符串。

	prop() 也是一个读写的方法
		prop(要读取的属性名):传递一个参数是读取
		prop(属性名,属性值):传两个参数是设置

	removeProp()  移除属性

prop方法的注意:
prop设置的属性非原生属性,不会显示再标签上,但是可以正常获取使用,设置的是什么数据类型,获取时就是什么数据类型,removeProp无法删除原生属性,如id、class

	data() 是一个读写的方法
	data(要读取的属性名):一个参数是读取;
	data(属性名,属性值):两个参数是设置;
	
	removeData()  删除data 设置的属性

	data()方法能读取写在标签上的 H5 标准的自定义属性 data-xxx
                <div data-id="box"></div>
                $('div').data('id') //box
jQuery绑定事件

on()方法专门用来绑定事件,是jQuery中通用的事件绑定方式,通过传递不同的参数来达到不同的效果。

  1. on(‘事件类型’,事件处理函数) 给元素集合内所有的元素绑定一个事件;

  2. on(‘事件类型’,‘事件委托’,事件处理函数)把事件委托位置的元素的事件委托给了前面的元素集合
    $(‘ul’).on(‘click’,‘li’,function{
    console.log(‘我被点击’)
    })//所有li 标签设置了事件委托 委托给了 ul

  3. on(‘事件类型’,复杂数据类型,事件处理函数) 给每一个元素绑定一个事件,复杂数据类型是触发事件时传递的参数;

  4. on(‘事件类型’,‘事件委托’,任意数据类型,事件处理函数)
    也是一个事件委托形式,第三个参数是触发时间时传入的参数;

  5. on(对象)一次绑定多个事件
    $(‘ul’).on({
    click:function(){console.log(‘dianji’)},
    mouseover:function(){console.log(‘yiru’)},
    mouseout:function(){console.log(‘yichu’)}
    })

    one()方法用来绑定一个只能执行一次的方法,用法和on方法类似。
    

off方法用来解绑一个元素事件

  • off(‘事件类型’):给该事件类型的所有事件处理函数解绑;
  • off(‘事件类型’,事件处理函数): 解绑指定事件处理函数;
  • on 和 one 绑定的事件它都能移除

trigger方法专门用来触发事件的方法,不通过点击,是通过代码触发事件的,如:tringger(‘事件类型’)

hover()
是jQuery中唯一一个特殊的事件函数,表示一个鼠标悬停动作
hover(鼠标移入移出,移除触发),只传一个参数时,移入移出都会触发这个事件处理函数。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值