jQuery——(笔记)


jQuery

jQuery是基于JavaScript的库 (“”)双引号规范 下载地址:https://jquery.com

入口函数

$(function(){
   
	alert("入口函数")
}) // 或
$(document).ready(function(){
   
	alert("入口函数")
})

DOM与jQuery

顶级对象 $ 相当于 jQuery 相当于 window
原生 js 获取的对象的 DOM 对象只能使用原生的方法
jQuery 获取过来的是 jQuery 对象只能使用jQuery的方法
DOM对象 转 jQuery对象:用 ( D O M 对 象 ) 把 D O M 对 象 进 行 包 装 j Q u e r y 对 象 转 D O M 对 象 : (DOM对象)把DOM对象进行包装 jQuery对象 转 DOM对象: (DOM)DOMjQueryDOM(‘div’)[index] index是索引号 或 $(‘div’).get(index) index是索引号

$(function(){
    // DOM对象 转 jQuery对象
	var box = document.querySelector(".box"); // DOM对象
	$(box).hide(); // box是原生不能使用jQuery方法 用$()进行包装实现转换
})
$('box'); // 为jQuery对象
$('box')[0].play(); // 添加索引号为DOM对象 使用DOM方法
$('box').get(0).play() // 添加get(索引号)为DOM对象 使用DOM方法

API

基础选择器

名称 用法 描述
全选选择器 $(“*”) 匹配所有元素
ID选择器 $(“#id”) 获取指定ID的元素
类选择器 $(“.class”) 获取同一类class的元素
标签选择器 $(“div”) 获取同一标签的所有元素
并集选择器 $(“div,p,li”) 选取多个元素
交集选择器 $(“li.current”) 交集元素
子代选择器 $(“ul>li”) 获取亲儿子,不会获取孙子
后代选择器 $(“ul li”) 获取ul下的所有元素,包括孙子

隐式迭代

给元素进行循环遍历,执行相应的方法

<ul>
	<li>这是第1个li</li>
	<li>这是第2个li</li>
	<li>这是第3个li</li>
</ul>
$("li").css('backgroundColor','pink'); // 隐式迭代会将获取的 li 全部 添加背景颜色

筛选选择器

语法 用法 描述
:first $(“li:first”) 获取第一个li元素
:last $(“li:last”) 获取最后一个li元素
:eq(index) $(“li:eq(2)”) 获取li元素中从0开始索引号为2的元素
:odd $(“li:odd”) 获取li元素,索引号为奇数的元素
:even $(“li:even”) 获取li元素,索引号为偶数的元素
$("li:first").css('backgroundColor','pink'); // 第一个li 粉色
$("li:eq(1)").css('backgroundColor','red'); // 索引为 1 的li 红色
$("li:last").css('backgroundColor','blue'); // 最后一个 li 蓝色
// even 下标偶数 odd 下标奇数
$('li:even').css('backgroundColor','pink')
$('li:odd').css('backgroundColor','blue')

筛选方法

语法 用法 描述
parent() $(“li”).parent() 查找父级
children(selector) $(“ul”).children(“li”) 相当于$(“ul>li”),最近一级(亲儿子)
find(selector) $(“ul”).find(“li”) 相当于$(“ul li”),后代选择器
siblings(selector) $(“.first”).siblings(“li”) 存在兄弟节点,不包括本身
next() $(“.first”).next() 返回当前元素的下一个同辈元素
nextAll([expr]) $(“.first”).nextAll() 查找当前元素之后的所有同辈元素
prevt() $(“.last”).prevt() 返回当前元素的上一个同辈元素
prevtAll([expr]) $(“.last”).prevtAll() 查找当前元素之前的所有同辈元素
hasClass(class) $(‘div’).hasClass(“protected”) 检查当前元素是否有特定的类,有返回true
eq(index) $(“li”).eq(2) 相当于$(“li:eq(2)”),从0开始

排他思想:利用 ( t h i s ) . s i b l i n g s ( " l i " ) 将 除 本 身 外 的 其 他 元 素 去 掉 颜 色 索 引 号 : (this).siblings("li")将除本身外的其他元素去掉颜色 索引号: (this).siblings("li")(this).index()得到当前索引号
链式编程:$(this).css(‘color’,‘red’).siblings().css(‘color’,‘’);

$('li').on('click',function(){
    // 给li绑定点击事件
	console.log($(this).index()); // this.index 获取当前索引号
    // 当前的li为红色,其他的兄弟去掉颜色
	$(this).css('backgroundColor','red').siblings("li").css('backgroundColor',''); 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,关于 jQuery 的事件,我可以和你分享一些学习笔记。 1. 绑定事件 在 jQuery ,我们可以通过以下方式来绑定事件: ``` $(selector).event(function(){ // 事件处理程序 }) ``` 其,`selector` 表示要绑定事件的元素,`event` 表示要绑定的事件类型,比如 `click`、`mouseover` 等等。事件处理程序则是在事件触发时要执行的代码块。 2. 多个事件绑定 我们可以通过 `on()` 方法来同时绑定多个事件: ``` $(selector).on({ event1: function(){ // 事件处理程序1 }, event2: function(){ // 事件处理程序2 } }) ``` 这样,当 `event1` 或 `event2` 任意一个事件触发时,对应的处理程序都会被执行。 3. 解除事件 如果需要解除某个元素的事件处理程序,可以使用 `off()` 方法: ``` $(selector).off(event); ``` 其,`event` 表示要解除的事件类型。如果不指定事件类型,则会解除该元素上所有的事件处理程序。 4. 事件委托 在 jQuery ,我们可以使用事件委托来提高性能。事件委托是指将事件绑定到父元素上,而不是绑定到子元素上,然后通过事件冒泡来判断是哪个子元素触发了该事件。这样,当子元素数量较多时,只需要绑定一次事件,就可以监听到所有子元素的事件。 ``` $(selector).on(event, childSelector, function(){ // 事件处理程序 }) ``` 其,`selector` 表示父元素,`event` 表示要绑定的事件类型,`childSelector` 表示要委托的子元素的选择器,事件处理程序则是在子元素触发事件时要执行的代码块。 以上是 jQuery 事件的一些基本操作,希望对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值