JQuery -- 第九课

news2024/11/27 10:28:42

文章目录

  • 前言
  • 一、JQuery是什么?
  • 二、JQuery的使用步骤
    • 1.引入
    • 2.书写位置
    • 3. 表示方法
  • 三、JQuery选择器
    • 1.层级选择器
    • 2. 筛选选择器
    • 3. 排他思想
    • 4. 精品展示
  • 四、jQuery样式操作
    • 1. 修改样式
    • 2.类操作
      • 1. 添加
      • 2. 移除
      • 3. 切换
  • 五、jQuery动画
    • 1. 显示和隐藏
    • 2. 滑动
      • 1. slide
      • 2. hover
    • 3. 停止
    • 4.淡入淡出
    • 5. 自定义动画
  • 六、jQuery属性操作
    • 1. prop方法
    • 2. attr方法
  • 七、jQuery内容操作
  • 八、元素操作
    • 1. 遍历元素
    • 2. 创建元素
    • 3. 添加元素
    • 4. 清除元素
  • 九、尺寸和位置操作
    • 1. 尺寸方法
  • 十、事件操作
    • 1. 事件绑定
      • 1.一次绑定一个事件
      • 2.一次性绑定多个事件
      • 3.为不同的事件绑定相同的处理函数
    • 2. 事件委派
    • 3. 案例 -- 留言板
    • 4. 事件解绑
    • 5. 触发事件
    • 6. 事件对象
  • 总结


前言

首先,很抱歉本专栏的最后一个内容JQuery拖到现在才发出来,因为最近事情真是有点多,来不及持续更新,望谅解!


一、JQuery是什么?

jQuery:jQuery是一个快速、简洁的JavaScript库,其设计宗旨是“write less,do more”,倡导用更少的代码,做更多的事情。

二、JQuery的使用步骤

1.引入

<script'src="jquery-3.3.1.min.js"></script>
<script>
	$("div").hide()//隐藏div元素
</script>

2.书写位置

//语法1(简写形式)
$(function(){
	// 页面DOM加载后执行的代码
	});
//语法2(完整形式)
$(document).ready(function(){
	//页面DOM加载后执行的代码
	});

3. 表示方法

在这里插入图片描述

三、JQuery选择器

jQuery选择器和css选择器非常类似(有如下几种常用的选择器)

请添加图片描述

1.层级选择器

jQuery层级选择器:层级选择器可以完成多层级元素之间的获取。

请添加图片描述

// 隐式迭代
<div>1个div</div><div>2个div</div><div>3个div</div><div>4个div</div>
<script>
	console.log($("div"));
	// 使用css()方法修改元素CSS样式,将背景色设为pink
	$("div".css("background""pink");//对所有的div进行相同操作
</script>

2. 筛选选择器

筛选选择器:筛选选择器用来筛选元素,通常和别的选择器搭配使用。

请添加图片描述
常用筛选方法

请添加图片描述

3. 排他思想

<body>
    <button>按钮1</button>
    <button>按钮2</button>
    <button>按钮3</button>
    <button>按钮4</button>
    <button>按钮5</button>
    <script>
        $(function(){
            // 隐式迭代
            $('button').click(function(){
                $(this).css({'background': 'skyblue'});
                $(this).siblings().css({'background': ''}); // 调节其他兄弟节点
            })
        })
    </script>
</body>

4. 精品展示

<script>
    $(“#left li”).mouseover(function(){
        //鼠标指针经过左侧的li 
        var index = $(this.index();
        //得到当前li的索引
        console.log(index);
        //让右侧盒子相应索引的图片显示出来
        $("#content div".eq(index).show();
        //将其他图片隐藏起来
        $("#content div".eq(index).siblings().hide();
	});
</script>

链式编程

$("#left li".mouseover(function(){
	var index = $(this.index();
	//用一行代码完成当前索引元素的显示和其他兄弟元素的隐藏
	$("#content div".eq(index).show().siblings().hide();
});

四、jQuery样式操作

1. 修改样式

获取样式:css()方法接收参数时只写样式名,则返回样式值。

<style>
    div{
        width:200px;
        height:200px;
        background-color:'pink'}
</style>

<div></div>

<script>
    console.log($("div".css("width"));//结果为:200px
</script>

2.类操作

1. 添加

addClass()添加类:基本语法$(selector).addClass(className)

2. 移除

removeClass()移除类:基本语法$(selector).removeClass(className)

3. 切换

toggleClass()切换类:基本语法$(selector).toggleClass(className,switch)

五、jQuery动画

1. 显示和隐藏

请添加图片描述

2. 滑动

1. slide

请添加图片描述

2. hover

hover()方法实现上述功能:基本语法$(selector).hover([over.]out)

$(".nav > li"). hover(function() {
	$(this). children("ul"). slideToggle(200);
}

3. 停止

stop()方法:基本语法$(selector).stop(stopAll,goToEnd);

$("div".stop();//停止当前动画,继续下一个动画
$("div".stop(true);//清除div元素动画队列中的所有动画
$("div".stop(truetrue);//停止当前动画,清除动画队列中的所有动画
$("div".stop(falsetrue);//停止当前动画,继续执行下一个动画

4.淡入淡出

请添加图片描述

5. 自定义动画

animate()方法:基本语法$(selector).animate(params[,speed] [,easing] [ fn])

六、jQuery属性操作

1. prop方法

  1. prop()方法:prop()方法用来设置或获取元素固有属性值。
  2. prop()方法获取属性值语法:$(selector).prop(“属性名”)。
  3. prop()方法设置属性值语法:$(selector).prop(“属性”,“属性值”)

2. attr方法

  1. attr()方法:attr()用来设置或获取元素的自定义属性,自定义属性是指用户给元素添加的非固有属性。
  2. attr()方法获取属性值语法:$(selector).attr(“属性名”)。
  3. attr()方法设置属性值语法:$(selector).attr(“属性”,“属性值”)

七、jQuery内容操作

请添加图片描述

八、元素操作

1. 遍历元素

  1. 遍历元素:基本语法$(selector).each(function(index,domEle));
    1. 该方法的参数是一个函数。这个函数将会在遍历时调用
    2. 在函数中,index参数是每个元素的索引号
    3. domEle是每个DOM元素的对象(个元素调用一次不是jQuery对象)
    4. 如果要想使用jQuery方法,需要将这个DOM对象转换成为jQuery对象,即$(domEle)。
  2. . e a c h ()方法:基本语法 .each()方法:基本语法 .each()方法:基本语法.each(Object,function(index,element)

2. 创建元素

创建元素:通过jQuery可以很方便地动态创建一个元素,直接在“$()”函数中传入一个HTML字符串即可进行创建。

$(function(){
	var li = $("<li>我是后来创建的li</li>");//创建元素
    console.log(li);//将元素输出到控制台
});

3. 添加元素

内部添加:内部添加的方式可以实现在元素内部添加元素,并且可以放到内部的最后面或者最前面。

var li = $("<li>我是后来创建的li</li>");
$("ul".append(li);//内部添加并且放到内部的最后面
$("ul".prepend(li);//内部添加并且放到内部的最前面

外部添加:外部添加就是把元素放入目标元素的后面或者前面,通过after()和before()方法来实现。

var div = $("<div>我是后来创建的div</div>");
$(".test".after(div);//div放入到目标元素的后面
$(".test".before(div);//div放入到目标元素的前面

4. 清除元素

删除元素:删除元素分为删除匹配的元素本身、删除匹配的元素里面的子节素点两种情况。
请添加图片描述

九、尺寸和位置操作

1. 尺寸方法

尺寸操作:在jQuery中,尺寸方法用来获取或设置元素的宽度和高度。
请添加图片描述

十、事件操作

1. 事件绑定

通过**on()**方法绑定事件:on()方法绑定单个事件

通过事件方法绑定事件:已经用过了单个事件的绑定,是通过调用某个事件方法,传入事件处理函数来实现的,如click()、change()等。
请添加图片描述
请添加图片描述

<div>绑定事件</div>
<script>
    $("div".click(function(){
    	$(this.css("background""purple");
    });
    $("div".mouseenter(function(){
    	$(this.css("background""skyblue");
    });
</script>

1.一次绑定一个事件

// 一次绑定一个事件
$("div".on("click"function(){
	$(this.css("background""yellow"}

2.一次性绑定多个事件

// 一次绑定多个事件
$("div".on({
	mouseenter:function(){
    	$(this.css("background""skyblue");
    },
    click:function(){$(this.css("background""purple");},
    mouseleave:function(){
    	$(this.css("background""blue");
    }

3.为不同的事件绑定相同的处理函数

//为不同事件绑定相同的事件处理函数
$("div".on("mouseenter mouseleave"function(){
	$(this.toggleClass("current");
});

2. 事件委派

事件委派:把原本要给子元素绑定的事件绑定到父元素上,这就表示把子元素的事件委派给父元素

<ul>
	<li>我是第1个li</li>
	<li>我是第2个li</li>
</ul>
<script>
	$("ul".on("click""li:first-child"function(){
		alert("单击了li");//单击第1个li会触发此事件
	});
</script>

3. 案例 – 留言板

案例分析:

① 编写一个简单的留言板页面

② 单击“发布”按钮,显示用户发布的留言

③ 在每个留言的右边提供一个“删除”链接,用来删除留言

4. 事件解绑

off()方法:该方法可以移除通过on()方法添加的事件处理程序

$('p'.off();//解除p元素上的所有事件处理程序
$('p'.off('click');//解绑p元素上的单击事件
$('ul'.off('click''li');//解绑事件委派

5. 触发事件

  1. 事件方法触发事件:jQuery中的事件方法在调用时如果传参数,表示绑定事件,如果不传参数,表示触发事件。
//绑定事件
$("div".click(function(){
	alert("hello");
});
//触发事件
$("div".click();
  1. trigger()方法触发事件:使用trigger()方法可以触发指定事件。
// 绑定事件
$("div".click(function(){
	alert("hello");
});
//触发事件
$("div".trigger("click");

6. 事件对象

  1. 事件对象:当事件被触发时,就会有事件对象的产生,在事件处理函数中可以使用参数来接收事件对象。
<div>点我</div>
<script>
$("div".on("click"function(event){
	console.log(event);
});
</script>
  1. 事件对象:通过事件对象阻止事件冒泡行为。
event.stopPropagation();// 阻止事件冒泡
  1. 事件对象:通过事件对象阻止默认事件行为。
<a href="1.html">点我</a>
$(document).on("click"function(){
	console.log("单击了document");
});
$("a".on("click"function(event){
	event.preventDefault();
	//阻止事件默认行为
	console.log("单击了a");
}

总结

本栏目到这里基本就结束了,感谢这么多天大家的陪伴,后续有想要了解的,或者需要什么类型的教程的可以私信我,我会在能力范围之内尽力满足大家的要求!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2248355.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

无人机探测:光电侦测核心技术算法详解!

核心技术 双光谱探测跟踪&#xff1a; 可见光成像技术&#xff1a;利用无人机表面反射的自然光或主动光源照射下的反射光&#xff0c;通过高灵敏度相机捕捉图像。该技术适用于日间晴朗天气下的无人机探测&#xff0c;具有直观、易于识别目标的特点。 红外成像技术&#xff1…

Java使用replaceAll替换时不使用正则表达式

前言 public String replaceAll(String regex, String replacement) {return Pattern.compile(regex).matcher(this).replaceAll(replacement);}在使用String.replaceAll() 方法时&#xff0c;由于入参时regex &#xff0c;而入参刚好是正则表达式的字符该怎么办&#xff1f;我…

计算机毕业设计Hadoop+Spark音乐推荐系统 音乐预测系统 音乐可视化大屏 音乐爬虫 HDFS hive数据仓库 机器学习 深度学习 大数据毕业设计

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…

途普科技企业知识中台完成华为昇思MindSpore技术认证

近日&#xff0c;北京途普科技有限公司&#xff08;以下简称“途普科技”&#xff09;作为华为昇腾大模型方向的应用软件伙伴&#xff0c;核心产品企业知识中台已成功与华为AI框架昇思MindSpore完成相互兼容性认证。这一成就标志着途普科技在AI领域与华为的合作进一步加深&…

自由学习记录(25)

只要有修改&#xff0c;子表就不用元表的参数了&#xff0c;用自己的参数&#xff08;只不过和元表里的那个同名&#xff09; 子表用__index“继承”了父表的值&#xff0c;此时子表仍然是空表 一定是创建这样一个同名的变量在原本空空的子表里&#xff0c; 传参要传具体的变…

【Nginx】核心概念与安装配置解释

文章目录 1. 概述2. 核心概念2.1.Http服务器2.2.反向代理2.3. 负载均衡 3. 安装与配置3.1.安装3.2.配置文件解释3.2.1.全局配置块3.2.2.HTTP 配置块3.2.3.Server 块3.2.4.Location 块3.2.5.upstream3.2.6. mine.type文件 3.3.多虚拟主机配置 4. 总结 1. 概述 Nginx是我们常用的…

AIGC-----AIGC在虚拟现实中的应用前景

AIGC在虚拟现实中的应用前景 引言 随着人工智能生成内容&#xff08;AIGC&#xff09;的快速发展&#xff0c;虚拟现实&#xff08;VR&#xff09;技术的应用也迎来了新的契机。AIGC与VR的结合为创造沉浸式体验带来了全新的可能性&#xff0c;这种组合不仅极大地降低了VR内容的…

学习笔记035——MySQL索引

数据库索引 索引是为了提高数据的查询速度&#xff0c;相当于给数据进行编号&#xff0c;在查找数据的时候就可以通过编号快速找到对应的数据。 索引内部数据结构&#xff1a;B Tree 主键自带索引。 如&#xff1a; insert into user (id, name) values (1,f); insert int…

C语言数据结构-链表

C语言数据结构-链表 1.单链表1.1概念与结构1.2结点3.2 链表性质1.3链表的打印1.4实现单链表1.4.1 插入1.4.2删除1.4.3查找1.4.4在指定位置之前插入或删除1.4.5在指定位置之后插入或删除1.4.6删除指定位置1.4.7销毁链表 2.链表的分类3.双向链表3.1实现双向链表3.1.1尾插3.1.2头插…

计算机网络 网络安全基础——针对实习面试

目录 网络安全基础你了解被动攻击吗&#xff1f;你了解主动攻击吗&#xff1f;你了解病毒吗&#xff1f;说说基本的防护措施和安全策略&#xff1f; 网络安全基础 网络安全威胁是指任何可能对网络系统造成损害的行为或事件。这些威胁可以是被动的&#xff0c;也可以是主动的。…

上海乐鑫科技一级代理商飞睿科技,ESP32-C61高性价比WiFi6芯片高性能、大容量

在当今快速发展的物联网市场中&#xff0c;无线连接技术的不断进步对智能设备的性能和能效提出了更高要求。为了满足这一需求&#xff0c;乐鑫科技推出了ESP32-C61——一款高性价比的Wi-Fi 6芯片&#xff0c;旨在为用户设备提供更出色的物联网性能&#xff0c;并满足智能设备连…

初识java(2)

大家好&#xff0c;今天我们来讲讲java中的数据类型。 java跟我们的c语言的数据类型有一些差别&#xff0c;那么接下来我们就来看看。 一.字面常量&#xff0c;其中&#xff1a;199&#xff0c;3.14&#xff0c;‘a’&#xff0c;true都是常量将其称为字面常量。&#xff08;…

MMCM DRP动态配置方法(超详细讲解)

一、MMCM 源语介绍 1、调用源语 2、调用Clocking Wizard IP 调用Clocking Wizard IP核选择使用MMCM资源时&#xff0c;IP内部也是调用的MMCM源语。 Clocking Wizard IP中启用MMCM DRP接口方法&#xff1a; 在Clocking Wizard IP中设置分频倍频系数方法&#xff1a; IP核中生…

对于GC方面,在使用Elasticsearch时要注意什么?

大家好&#xff0c;我是锋哥。今天分享关于【对于GC方面&#xff0c;在使用Elasticsearch时要注意什么&#xff1f;】面试题。希望对大家有帮助&#xff1b; 对于GC方面&#xff0c;在使用Elasticsearch时要注意什么&#xff1f; 1000道 互联网大厂Java工程师 精选面试题-Java…

Spring Boot 与 Spring Cloud Alibaba 版本兼容对照

版本选择要点 Spring Boot 3.x 与 Spring Cloud Alibaba 2022.0.x Spring Boot 3.x 基于 Jakarta EE&#xff0c;javax.* 更换为 jakarta.*。 需要使用 Spring Cloud 2022.0.x 和 Spring Cloud Alibaba 2022.0.x。 Alibaba 2022.0.x 对 Spring Boot 3.x 的支持在其发行说明中…

在Vue3项目中引入省市区联动插件

1. 打开HBuilder X 图1 2. 新建一个空项目 文件->新建->项目->uni-app 填写项目名称&#xff1a;vue3demo 选择项目存放目录&#xff1a;D:/HBuilderProjects 一定要注意vue的版本&#xff0c;当前选择的版本为vue3 图2 点击“创建”之后进入项目界面 图3 其中各文件…

STM32C011开发(3)----Flash操作

STM32C011开发----3.Flash操作 概述硬件准备视频教学样品申请源码下载参考程序生成STM32CUBEMX串口配置堆栈设置串口重定向FLASH数据初始化FLASH 读写演示 概述 STM32C011 系列微控制器内置 Flash 存储器&#xff0c;支持程序存储与数据保存&#xff0c;具备页面擦除、双字写入…

JVM详解:垃圾回收机制

java作为大型服务开发的主流语言&#xff0c;其运行会占用大量的内存空间&#xff0c;那么合理的使用有限的服务器资源至关重要。和大多数翻译性语言一样&#xff0c;java的运行环境jvm也内置垃圾回收机制&#xff0c;其通过一些合理的算法组合&#xff0c;定时来对堆中保存的不…

【拥抱AI】如何查看Milvus的使用情况?

查看Milvus的使用情况和性能指标可以帮助你了解数据库的健康状况、性能指标和资源使用情况。以下是一些常用的方法和工具&#xff0c;帮助你全面监控和查看Milvus的使用情况和性能指标。 1. 查看日志 Milvus的日志文件记录了运行时的各种信息&#xff0c;包括错误、警告和调…

基于Netty实现聊天室

前言 了解了Netty的基本功能和相关概念&#xff0c;使用基于Netty实现多人聊天的功能。 需求 1.服务端能够接收客户端的注册&#xff0c;并且接受用户的信息注册 2.服务端能够处理客户端发送的消息&#xff0c;并且根据消息类型进行私发或者广播发送消 3.服务端能够私发消…