初识jQuery

news2025/7/5 16:27:46

在这里插入图片描述

jQuery简介

What is jQuery?

jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers. With a combination of versatility and extensibility, jQuery has changed the way that millions of people write JavaScript.

jQuery

  • jQuery由美国人John Resig于2006年创建
  • jQuery是目前最流行的JavaScript程序库,它是对JavaScript对象和函数的封装
  • 它的设计思想是write less.do more

初识jQuery

实现隔行变色效果,只需要一句关键代码
在这里插入图片描述

$("tr:even").css("backgroud-color","#e8f0f2");

jQuery能做什么

  1. 访问和操作DOM元素
  2. 控制页面样式
  3. 对页面事件进行处理
  4. 扩展新的jQuery插件
  5. 与Ajax技术完美结合

jQuery的优势

  1. 体积小,压缩后只有100KB左右
  2. 强大的选择器
  3. 出色的DOM封装
  4. 可靠的事件处理机制
  5. 出色的浏览器兼容型
  6. 使用隐式迭代简化程序
  7. 丰富的插件支持

获取jQuery
进入jQuery官网:https://jquery.com
在这里插入图片描述
jQuery库分开发版和发布版
在这里插入图片描述

jQuery基础语法

在页面中引入jQuery

<script src="js/jQuery-3.6.1.js"></script>

使用jQuery获取元素

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<script src="js/jQuery-3.6.1.js"></script>
	</head>
	<body>
		<button class="an">按钮1</button>
		<button class="niu">按钮2简写</button>
	</body>
	<script>
		// $(document).ready(function(){
		// 		var buttonEle = $('.an');
		// 		console.log(buttonEle);
				
		// 		var buttonEles = $('.niu');
		// 		console.log(buttonEles);
		// })
		
		
		//简写
		$(function(){
			var buttonEle = $('.an');
			console.log(buttonEle);
			
			var buttonEles = $('.niu');
			console.log(buttonEles);
		})
	</script>
</html>

$(document).ready()

$(document).ready()与window.onload类似,但也有区别
在这里插入图片描述

jQuery选择器

  • jQuery语法
    • jQuery语法是为HTML元素的选取编制的,可以对元素执行某些操作
    • 基础语法是$(selector).action()
  • 基本选择器包括标签选择器类选择器ID选择器并集选择器全局选择器
    在这里插入图片描述

标签选择器

标签选择器根据给定的标签名匹配元素
在这里插入图片描述

类选择器

类选择器根据给定的class匹配元素
在这里插入图片描述

ID选择器

ID选择器根据给定的id匹配元素
在这里插入图片描述

并集选择器

并集选择器用来合并元素集合
在这里插入图片描述

全局选择器

全局选择器可以获取所有的元素
在这里插入图片描述

jQuery层次选择器

层次选择器通过DOM元素之间的层次关系来获取元素
在这里插入图片描述

后代选择器

后代选择器用来获取元素的后代元素
在这里插入图片描述

子选择器

子选择器用来获取元素的子元素
在这里插入图片描述

相邻选择器

相邻选择器用来选取紧邻目标元素的下一个元素
在这里插入图片描述

同辈选择器

同辈选择器用来选取目标元素之后的所有同辈元素
在这里插入图片描述

jQuery属性选择器

属性选择器通过HTML元素的属性来选择元素
在这里插入图片描述

根据属性名获取元素

属性选择器可以根据是否包含某属性来选取元素

  • a标签带有class属性
    在这里插入图片描述

根据属性值获取元素

属性选择器可以根据属性的值来选取元素

  • class属性值为hot
$("#news a[class='hot']").css("background","#c9cbcb");

在这里插入图片描述

  • class属性值不等于hot
$("#news a[class!='hot']").css("background","#c9cbcb");

在这里插入图片描述

根据属性值包含特定的值获取元素

属性选择器可以指定属性值以指定值开头的元素

  • a标签href属性值以www开头
$("#news a[href^='www']").css("background","#c9cbcb");

在这里插入图片描述

  • a标签href属性值以html结尾
$("#news a[href$='html']").css("background","#c9cbcb");

在这里插入图片描述
属性选择器可以指定属性值包含指定值的元素

  • a标签href属性值包含"k2"的元素
$("#news a[href*='k2']").css("background","#c9cbcb");

在这里插入图片描述

过滤选择器

  • 通过特定的过滤规则来筛选出所需的元素
  • 主要分类
    • 基本过滤选择器
    • 可见性过滤选择器
    • 表单对象过滤选择器
    • 内容过滤选择器、子元素过滤选择器…

基本过滤选择器

在这里插入图片描述

可见性过滤选择器

  • 通过元素显示状态来选取元素
    在这里插入图片描述

$(“p:hidden”).show();
$(“p:visible”).hide();

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/jQuery-3.6.1.js"></script>
		<style>
			h2{
				display: none;
			}
			
		</style>
	</head>
	<body>
		<p>段落标签</p>
		<h2>标题标签</h2>
		<button id="test">隐藏段落标签</button>
		<button id="demo">显示标题标签</button>
	</body>
	
	<script>
		$(function(){
			//获取id为test的button按钮,添加点击事件
			$('#test').click(function(){
				//选取可见的p标签,并将其隐藏
				$('p:visible').hide();
			});	
			
			
			//获取id为demo的button,并添加点击事件
			$('#demo').click(function(){
				$('h2:hidden').show();
			});
		});
	</script>
</html>

jQuery选择器注意事项

  • 特殊符号的转义
    在这里插入图片描述
  • 获取这两个元素的选择器
    在这里插入图片描述
    在这里插入图片描述
  • 选择器中的空格
    • 选择器的书写规范很严格,多一个空格或少一个空格,都会影响选择器的效果
      在这里插入图片描述

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

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

相关文章

【附源码】计算机毕业设计JAVA宠物医院管理

【附源码】计算机毕业设计JAVA宠物医院管理 目运行 环境项配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; JAVA mybati…

经典动画库 animate.css 的应用

一、animate.css animate.css&#xff1a;&#xff1a;Animate.css 就像嗑水那么简单的CSS动画。 官网&#xff1a;Redirecting to Animate.css Animate.css是一个纯CSS动画库&#xff0c;其核心技术使用了 CSS3 里的 keyframes 和 animation。 不兼容IE10以下的 IE 浏览器。…

SpringMVC基于注解使用:异常处理

SpringMVC基于注解使用&#xff1a;异常处理 1、内置异常处理解析器 2、统一异常处理 ControllerAdvice 是Spring3.2提供的新注解,它是对Controller的增强,可对 controller中被 RequestMapping注解的方法加一些逻辑处理: 全局异常处理&#xff08;较为常用)全局数据绑定全局…

基于PSO的UAV三维路径规划(Matlab代码实现)

&#x1f352;&#x1f352;&#x1f352;欢迎关注&#x1f308;&#x1f308;&#x1f308; &#x1f4dd;个人主页&#xff1a;我爱Matlab &#x1f44d;点赞➕评论➕收藏 养成习惯&#xff08;一键三连&#xff09;&#x1f33b;&#x1f33b;&#x1f33b; &#x1f34c;希…

ArcGIS计算地形湿度指数

TWI是区域地形对径流流向和蓄积影响的物理指标&#xff0c;有助于识别降雨径流模式、潜在土壤含水量增加区域和积水区域。 计算方法&#xff1a;TWI是通过细尺度地形与上梯度对地表面积的贡献相互作用&#xff0c;根据以下关系得到的(Beven et al.,1979) [1] : TWI ln [CA/…

行深智能亮相乌镇互联网大会,荣获直通乌镇全球互联网大赛一等奖

11月9-11日&#xff0c;2022年世界互联网大会在浙江乌镇举行&#xff0c;本届大会以“共建网络世界、共创数字未来——携手构建网络空间命运共同体”为主题&#xff0c;吸引了来自世界各地的政府、国际组织、企业参加。 行深智能携系列无人车及解决方案在乌镇运河智能汽车文化…

react-hooks的节流与闭包,以及useCallback的用处

目录 useThrottle: 封装了一个节流的hook useCallback的作用&#xff08;性能优化&#xff09; 不用Hook封装节流方法的情况&#xff0c;看是怎么形成闭包的&#xff1a; useThrottle: 封装了一个节流的hook import { useEffect, useCallback, useRef } from react;function…

2023年软件测试的发展如何?

近些年&#xff0c;自动化测试在很多软件公司已经成为一种必备的测试方式。即使那些还没运用自动化测试手段的公司&#xff0c;也正开始着手筹划了。每年&#xff0c;我们从举办的各种测试论坛和峰会上可以发现&#xff0c;自动化测试和敏捷测试必定是会议的主角。再看看最具有…

IPV6地址详解

♥️作者&#xff1a;小刘在C站 ♥️每天分享课堂笔记&#xff0c;一起努力&#xff0c;共赴美好人生&#xff01; ♥️夕阳下&#xff0c;是最美的&#xff0c;绽放。 目录 一.为什么要使用IPv6 二. ipv4 三. ipv6 地址&#xff0c; 四 ipv6与 ipv4 地址相比 1.v4…

MySQL数据库 -- 表的增删查改

今天来讲MySQL数据库的表增删查改操作。今天主要是通过栗子来演示语法使用的&#xff0c;话不多说&#xff0c;直奔主题~ 表的增删查改&#xff1a; CRUD : Create(创建), Retrieve(读取)&#xff0c;Update(更新)&#xff0c;Delete&#xff08;删除&#xff09; 目录 Cre…

你适合做自动化测试吗?

上一篇对于自动化测试有了基础了解&#xff0c;这一篇我们来看看你适合做自动化测试吗&#xff1f; 你适合走自动化测试这条路吗&#xff1f; 不管是UI自动化还是接口自动化&#xff0c;肯定的一点是&#xff0c;必须有代码基础&#xff0c;不管是java还是python。所以如果你…

Docker 安装Oracle 11g免费版—无坑小白白版(值得拥有)

​ Docker 安装Oracle 11g免费版—无坑小白白版&#xff08;值得拥有&#xff09; 第一步&#xff1a;登录自己的服务器&#xff08;root用户/或授权用户&#xff09; 第二步&#xff1a;下载 1、下载镜像 docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_…

基于概率距离削减法、蒙特卡洛削减法的风光场景不确定性削减附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;修心和技术同步精进&#xff0c;matlab项目合作可私信。 &#x1f34e;个人主页&#xff1a;Matlab科研工作室 &#x1f34a;个人信条&#xff1a;格物致知。 更多Matlab仿真内容点击&#x1f447; 智能优化算法 …

MySQL数据库期末考试试题及参考答案(01)

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl 一、 填空题 ___在20世纪80年代被美国国家标准学会和国际标准化组织定义为关系型数据库语言的标准。数据模型所描述的内容包括3个部分&#xff0c;分别是数据结构、数据操作…

[论文阅读] Generative Adversarial Networks for Video-to-Video Domain Adaptation

[论文地址] [代码] [AAAI 20] Abstract 来自多中心的内窥镜视频通常有不同的成像条件&#xff0c;如颜色和光照&#xff0c;这使得在一个领域训练的模型通常不能很好地推广到另一个领域。领域适应是解决这一问题的潜在方案之一。然而&#xff0c;现有的工作很少关注基于视频的…

数据结构与算法简介

什么是数据结构 数据结构的研究对象 研究一组有特定关系的数据的存储与处理通过抽象的方法 数据结构的研究内容 数据之间的逻辑关系&#xff1a;存储实现&#xff08;如何存储某种逻辑关系&#xff09; 集合结构&#xff1a;数据元素放在一起&#xff0c;但是元素间没有关系…

Python-Flask 蓝图以及钩子函数(5)

Flask 蓝图一、初识蓝图的页面结构二、创建蓝图的步骤三、钩子函数官方解释&#xff1a;Blueprint 是一种组织一组相关视图及其他代码的方式。与把视图及其他 代码直接注册到应用的方式不同&#xff0c;蓝图方式是把它们注册到蓝图&#xff0c;然后在工厂函数中 把蓝图注册到应…

Git 用法指导

1. 安装 Git 1. linux 安装 Git # 试着输入git&#xff0c;看看系统有没有安装Git&#xff1a; $ git The program git is currently not installed. You can install it by typing: sudo apt-get install git# 安装命令 sudo apt-get install git 如果是其他Linux版本&#…

Vue | Vue.js 高级语法系列

&#x1f5a5;️ Vue.js专栏&#xff1a;Vue.js 高级语法系列 &#x1f9d1;‍&#x1f4bc; 个人简介&#xff1a;一个不甘平庸的平凡人&#x1f36c; ✨ 个人主页&#xff1a;CoderHing的个人主页 &#x1f340; 格言: ☀️ 路漫漫其修远兮,吾将上下而求索☀️ &#x1f449;…

都说测试行业饱和了,为什么我们公司给初级测试开到了12K?

故事起因&#xff1a; 最近我有个刚毕业的学生问我说&#xff1a;我感觉现在测试行业已经饱和了&#xff0c;也不是说饱和了&#xff0c;是初级的测试根本就没有公司要&#xff0c;哪怕你不要工资也没公司要你&#xff0c;测试刚学出来&#xff0c;没有任何的项目经验和工作经验…