JQuery相关重点总结1(java web)

jQuery

jq是一个js库!!!不是框架!!!

JQ优点

  1. 方便的DOM操作系统,降低了DOM代码操作量,提高了DOM操作代码的可维护性。

  2. 优化了对DOM节点的操作(开发中对DOM操作越少越好,程序员无法完全写出特别优秀的代码,可以借助JQ)。

1.引入jQuery库

方法1:从 jquery.com 下载 jQuery 库

下载并放入项目文件,并用js引入(取决于自己的路径)。

    <script src="jq/jquery.js"></script>

jq有Production version(压缩后,代码无可读性,用于项目)和Development version(用于开发和学习),代码基于jq的话,jq的引入要在自己的js代码之前。

方法2:从 boot CDN、又拍云、新浪、谷歌或微软等引用 jQuery

bootCDN

<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>

2.jQuery本质

jQuery 对象是 dom 对象的数组 + jQuery 提供的一系列功能函数。

//简写
$(function){
	
};
//全写
$(document).ready(function(){

};

(1)dom 对象与 jQuery 对象相互转化

在这里插入图片描述

3.jQuery选择器

(1)基本选择器

#ID 选择器:			根据 id 查找标签对象
.class 选择器:		根据 class 查找标签对象
element 选择器:		根据标签名查找标签对象
* 选择器:			表示任意的,所有的元素
selector1,selector2 组合选择器:
					合并选择器 1,选择器 2

(2)层级选择器

ancestor descendant 后代选择器 :在给定的祖先元素下匹配所有的后代元素
parent > child 子元素选择器:在给定的父元素下匹配所有的子元素
prev + next 相邻元素选择器:匹配所有紧接在 prev 元素后的 next 元素
prev ~ sibings 之后的兄弟元素选择器:匹配 prev 元素之后的所有 siblings 元素
//1.选择 body 内的所有 div 元素
$("#btn1").click(function(){
	$("body div").css("background", "#bbffaa");
});
//2.在 body 内, 选择div子元素  
$("#btn2").click(function(){
	$("body > div").css("background", "#bbffaa");
});
//3.选择 id 为 one 的下一个 div 元素 
$("#btn3").click(function(){
	$("#one+div").css("background", "#bbffaa");
});
//4.选择 id 为 two 的元素后面的所有 div 兄弟元素
$("#btn4").click(function(){
	$("#two~div").css("background", "#bbffaa");
});

(3)过滤选择器

1.基本过滤器
:first			 	获取第一个元素
:last 				获取最后个元素
:not(selector) 		去除所有与给定选择器匹配的元素
:even 				匹配所有索引值为偶数的元素,从 0 开始计数
:odd				匹配所有索引值为奇数的元素,从 0 开始计数
:eq(index) 			匹配一个给定索引值的元素
:gt(index)			匹配所有大于给定索引值的元素
:lt(index) 			匹配所有小于给定索引值的元素
:header 			匹配如 h1, h2, h3 之类的标题元素
:animated	 		匹配所有正在执行动画效果的元素
2.内容过滤器
:contains(text) 	匹配包含给定文本的元素
:empty	 			匹配所有不包含子元素或者文本的空元素
:parent 			匹配含有子元素或者文本的元素
:has(selector) 		匹配含有选择器所匹配的元素的元素
3.可见性过滤器
:hidden   	匹配所有可见的元素
:visible 	匹配所有不可见的元素
4.属性过滤器
[attribute] 		匹配包含给定属性的元素。
[attribute=value] 	匹配给定的属性是某个特定值的元素
[attribute!=value] 	匹配所有不含有指定的属性,或者属性不等于特定值的元素。
[attribute^=value] 	匹配给定的属性是以某些值开始的元素
[attribute$=value] 	匹配给定的属性是以某些值结尾的元素
[attribute*=value] 	匹配给定的属性是以包含某些值的元素
[attrSel1][attrSel2][attrSelN] 	复合属性选择器,需要同时满足多个条件时使用。
5.表单过滤器
:input 匹配所有 input, textarea, select 和 button 元素
:text 匹配所有 文本输入框
:password 匹配所有的密码输入框
:radio 匹配所有的单选框
:checkbox 匹配所有的复选框
:submit 匹配所有提交按钮
:image 匹配所有 img 标签
:reset 匹配所有重置按钮
:button 匹配所有 input type=button <button>按钮
:file 匹配所有 input type=file 文件上传
:hidden 匹配所有不可见元素 display:none 或 input
:val
6.表单对象属性过滤器
:enabled 匹配所有可用元素
:disabled 匹配所有不可用元素
:checked 匹配所有选中的单选,复选,和下拉列表中选中的 option 标签对象
:selected 匹配所有选中的 option

(4)jQuery元素筛选

eq() 获取给定索引的元素 功能跟 :eq() 一样
first() 获取第一个元素 功能跟 :first 一样
last() 获取最后一个元素 功能跟 :last 一样
filter(exp) 留下匹配的元素
is(exp) 判断是否匹配给定的选择器,只要有一个匹配就返回,true
has(exp) 返回包含有匹配选择器的元素的元素 功能跟 :has 一样
not(exp) 删除匹配选择器的元素 功能跟 :not 一样
children(exp) 返回匹配给定选择器的子元素 功能跟 parent>child 一样
find(exp) 返回匹配给定选择器的后代元素 功能跟 ancestor descendant 一样
next() 返回当前元素的下一个兄弟元素 功能跟 prev + next 功能一样
nextAll() 返回当前元素后面所有的兄弟元素 功能跟 prev ~ siblings 功能一样
nextUntil() 返回当前元素到指定匹配的元素为止的后面元素
parent() 返回父元素
prev(exp) 返回当前元素的上一个兄弟元素
prevAll() 返回当前元素前面所有的兄弟元素
prevUnit(exp) 返回当前元素到指定匹配的元素为止的前面元素
siblings(exp) 返回所有兄弟元素
add() 把 add 匹配的选择器的元素添加到当前 jquery 对象
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值