目录
一.介绍
JQuery不是一门语言,是JScript的框架,是js的升级和简化
官网地址https://jquery.com
JQuery可以减少js代码量 包含(选择器,css,HTML事件处理,js动画,浏览器版本兼容,丰富插件)
JQuery应用范围:中大型网站开发
二.JQuery的使用步骤
在官网下载JQuery库
引入:将JQuery引用到html文件中
使用:在要操作JQuery的HTML文档中写下 </style>
<!--引入jquery-->
<script src="js/jquery-3.5.1.js"></script>(注意:最好写在head标签中,因为代码从上往下执行)
三.JQuery选择器
基本选择器
id选择器:#id
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
div{
width: 100px;
height: 100px;
background: black;
display: inline-block;
}
</style>
<script src="js/jquery-3.5.1.js">
</script>
</head>
<body>
<div id="a">
<div class="b">
<div id="">
</div>
</div>
</div>
<button type="button" onclick="f1()">点我换颜色</button>
<script type="text/javascript">
// 根据id改变背景颜色
// function f1(){
// console.log($("#a"))
// $("#a").css("background","blue")
// }
</script>
</body>
</html>
类选择器(class):.class
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
div{
width: 100px;
height: 100px;
background: black;
display: inline-block;
}
</style>
<script src="js/jquery-3.5.1.js">
</script>
</head>
<body>
<div class="a">
<div class="b">
<div id="">
</div>
</div>
</div>
<button type="button" onclick="f1()">点我换颜色</button>
<script type="text/javascript">
// 根据类名改变背景颜色
// function f1(){
// $(".a").css("background","blue")
// }
</script>
</body>
</html>
通配符 *(全选)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="js/jquery-3.5.1.js">
</script>
</head>
<body>
<script type="text/javascript">
// 拿到文档中所有标签
// console.log($("*"))
</script>
</body>
</html>
层次选择器
拿到div中所有的p标签
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
div{
width: 100px;
height: 100px;
background: black;
display: inline-block;
}
</style>
<script src="js/jquery-3.5.1.js">
</script>
</head>
<body>
<div class="a">
<p>haha</p>
<div class="b">
<div id="">
<p>haha</p>
</div>
</div>
</div>
<button type="button" onclick="f1()">点我换颜色</button>
<script type="text/javascript">
// 拿到div中所有的p标签
// function f1(){
// var a1=$("div p");
// console.log(a1.text())//拿到p标签中的值
// }
</script>
</body>
</html>
拿到div中的第一级p标签(子标签)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
div{
width: 100px;
height: 100px;
background: black;
display: inline-block;
}
</style>
<script src="js/jquery-3.5.1.js">
</script>
</head>
<body>
<div class="a">
<p>阿这</p>
<div class="b">
<p>就这</p>
<div id="">
<p>哈哈</p>
</div>
</div>
</div>
<button type="button" onclick="f1()">点我换颜色</button>
<script type="text/javascript">
// div中的第一级p标签(子标签)
function f1(){
var a1=$(".a>p")
console.log(a1)
}
</script>
</body>
</html>
拿到类名为b的第零个元素
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
div{
width: 100px;
height: 100px;
background: black;
display: inline-block;
}
</style>
<script src="js/jquery-3.5.1.js">
</script>
</head>
<body>
<div class="b">
</div>
<div class="b">
</div>
<script type="text/javascript">
// 拿到类名为b的第零个元素
//$(".b").eq(0).css("background","blue")
$($(".b")[0]).css("background","blue")
</script>
</body>
</html>
过滤选择器
获取第一个元素(first)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="js/jquery-3.5.1.js">
</script>
<style type="text/css">
.aa{
background: blue;
}
.bb{
background: orange;
}
</style>
</head>
<body>
<table border="" cellspacing="" cellpadding="">
<tr><td>商品名字</td>
<td>商品价格</td>
<td>商品数量</td>
</tr>
<tr><td>苹果</td>
<td>88</td>
<td>9</td>
</tr>
<tr><td>草莓</td>
<td>88</td>
<td>9</td>
</tr>
<tr><td>芒果</td>
<td>88</td>
<td>9</td>
</tr>
<tr><td>桃子</td>
<td>88</td>
<td>9</td>
</tr>
</table>
<script>
$("tr").first().addClass("aa")//改变类名为aa的样式
</script>
</body>
</html>
获取最后一个元素
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="js/jquery-3.5.1.js">
</script>
<style type="text/css">
.aa{
background: blue;
}
.bb{
background: orange;
}
</style>
</head>
<body>
<table border="" cellspacing="" cellpadding="">
<tr><td>商品名字</td>
<td>商品价格</td>
<td>商品数量</td>
</tr>
<tr><td>苹果</td>
<td>88</td>
<td>9</td>
</tr>
<tr><td>草莓</td>
<td>88</td>
<td>9</td>
</tr>
<tr><td>芒果</td>
<td>88</td>
<td>9</td>
</tr>
<tr><td>桃子</td>
<td>88</td>
<td>9</td>
</tr>
</table>
<script>
$("tr").last().addClass("aa")
</script>
</body>
</html>
获取下标为偶数的元素(even)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="js/jquery-3.5.1.js">
</script>
<style type="text/css">
.aa{
background: blue;
}
.bb{
background: orange;
}
</style>
</head>
<body>
<table border="" cellspacing="" cellpadding="">
<tr><td>商品名字</td>
<td>商品价格</td>
<td>商品数量</td>
</tr>
<tr><td>苹果</td>
<td>88</td>
<td>9</td>
</tr>
<tr><td>草莓</td>
<td>88</td>
<td>9</td>
</tr>
<tr><td>芒果</td>
<td>88</td>
<td>9</td>
</tr>
<tr><td>桃子</td>
<td>88</td>
<td>9</td>
</tr>
</table>
<script>
// $("tr").even().addClass("aa")
</script>
</body>
</html>
获取下标为奇数的元素odd
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="js/jquery-3.5.1.js">
</script>
<style type="text/css">
.aa{
background: blue;
}
.bb{
background: orange;
}
</style>
</head>
<body>
<table border="" cellspacing="" cellpadding="">
<tr><td>商品名字</td>
<td>商品价格</td>
<td>商品数量</td>
</tr>
<tr><td>苹果</td>
<td>88</td>
<td>9</td>
</tr>
<tr><td>草莓</td>
<td>88</td>
<td>9</td>
</tr>
<tr><td>芒果</td>
<td>88</td>
<td>9</td>
</tr>
<tr><td>桃子</td>
<td>88</td>
<td>9</td>
</tr>
</table>
<script>
// $("tr").odd().addClass("aa")
</script>
</body>
</html>
获取某一范围的元素:大于gt,小于lt
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="js/jquery-3.5.1.js">
</script>
<style type="text/css">
.aa{
background: blue;
}
.bb{
background: orange;
}
</style>
</head>
<body>
<table border="" cellspacing="" cellpadding="">
<tr><td>商品名字</td>
<td>商品价格</td>
<td>商品数量</td>
</tr>
<tr><td>苹果</td>
<td>88</td>
<td>9</td>
</tr>
<tr><td>草莓</td>
<td>88</td>
<td>9</td>
</tr>
<tr><td>芒果</td>
<td>88</td>
<td>9</td>
</tr>
<tr><td>桃子</td>
<td>88</td>
<td>9</td>
</tr>
</table>
<script>
// $("tr:gt(2)").addClass("aa")
// $("tr:lt(2)").addClass("aa")
$("tr:gt(1):lt(2 )").addClass("aa")
</script>
</body>
</html>