初识jQuery

发布于:2022-11-15 ⋅ 阅读:(665) ⋅ 点赞:(0)

在这里插入图片描述

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选择器注意事项

  • 特殊符号的转义
    在这里插入图片描述
  • 获取这两个元素的选择器
    在这里插入图片描述
    在这里插入图片描述
  • 选择器中的空格
    • 选择器的书写规范很严格,多一个空格或少一个空格,都会影响选择器的效果
      在这里插入图片描述
本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到