jQuery 基础
目标
01_jQuery 概述和导入-[★★★]
- jQuery 是什么: JS 框架:对 JS 代码进行封装,提高开发效率,降低开发难道
- jQuery 的导入格式:
<script src='JS库文件地址'></script>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>JQ导入</title>
<script src="js/jquery-3.3.1.min.js"></script>
<script>
$(function () {
alert("进来啦吗");
});
</script>
</head>
<body>
</body>
</html>
02_ jQuery 对象与 JS 对象的转换-[★★★★]
JS对象与jQuery对象相互转换的语法 |
转换语法 |
将JS对象 转换为 jQuery对象 |
$(JS对象) |
将jQuery对象 转换为 JS对象 |
jq对象[索引] jq对象本质就是数组 |
- 需求:页面上有一个文本框,文本框中有值:阿里巴巴。
1.分别通过js对象和jQuery对象得到值,并且使用alert()方法显示出来。
2.混合使用是错误的,没有输出效果。
3.对象转换以后使用各自的方法得到值。
- 示例代码
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>JQ对象和JS对象的转换</title>
<script src="js/jquery-3.3.1.min.js"></script>
<script>
$(function () {
$("#one").click(function () {
var jsObj = document.getElementById("user");
var jqObj = $(jsObj);
alert(jqObj.val());
});
$("#two").click(function () {
var jqObj = $("#user");
var jsObj = jqObj[0];
alert(jsObj.value);
});
});
</script>
</head>
<body>
<input id="user" type="text" value="阿里巴巴">
<input type="button" value="JS得到值" id="one">
<input type="button" value="JQ得到值" id="two">
</body>
</html>
03_ jQuery 之基本选择器-[★★★★]
基本选择器 |
语法 |
ID 选择器 |
$("#ID") |
类选择器 |
$(".类名") |
标签选择器 |
$(“标签名”) |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>基本选择器</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="js/jquery-3.3.1.js"></script>
<style type="text/css">
div, span {
width: 180px;
height: 180px;
margin: 20px;
background: #9999CC;
border: #000 1px solid;
float: left;
font-size: 17px;
font-family: Roman;
}
div .mini {
width: 50px;
height: 50px;
background: #CC66FF;
border: #000 1px solid;
font-size: 12px;
font-family: Roman;
}
div .mini01 {
width: 50px;
height: 50px;
background: #CC66FF;
border: #000 1px solid;
font-size: 12px;
font-family: Roman;
}
</style>
</head>
<body>
<input type="button" value="改变 id 为 one 的元素的背景色为 红色" id="b1"/>
<input type="button" value=" 改变元素名为 <div> 的所有元素的背景色为 红色" id="b2"/>
<input type="button" value=" 改变 class 为 mini 的所有元素的背景色为 红色" id="b3"/>
<h1>有一种奇迹叫坚持</h1>
<div id="one">
id为one
</div>
<div id="two" class="mini">
id为two class是 mini
<div class="mini">class是 mini</div>
</div>
<div class="one">
class是 one
<div class="mini">class是 mini</div>
<div class="mini">class是 mini</div>
</div>
<div class="one">
class是 one
<div class="mini01">class是 mini01</div>
<div class="mini">class是 mini</div>
</div>
<div id="mover">
div 动画
</div>
<span class="spanone">class为spanone的span元素</span>
<span class="mini">class为mini的span元素</span>
</body>
<script type="text/javascript">
$("#b1").click(function () {
$("#one").css("background-color","red");
});
$("#b2").click(function () {
$("div").css("background-color","red");
});
$("#b3").click(function () {
$(".mini").css("background-color","red");
});
</script>
</html>
04_ jQuery 之层级选择器-[★★★★]
层级选择器 |
说明 |
语法 |
获得A元素内部的所有的B元素 |
B元素是A元素的子孙元素都可以 |
$(“A B”) |
获得A元素下面的所有B子元素 |
B元素必须是A元素的子元素 |
$(“A > B”) |
获得A元素同级,下一个B元素 |
A与B是同级的兄弟元素 如果A是老二,B是老三 |
$(“A + B”) |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>层次选择器</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="js/jquery-3.3.1.js"></script>
<style type="text/css">
div, span {
width: 180px;
height: 180px;
margin: 20px;
background: #9999CC;
border: #000 1px solid;
float: left;
font-size: 17px;
font-family: Roman;
}
div .mini {
width: 50px;
height: 50px;
background: #CC66FF;
border: #000 1px solid;
font-size: 12px;
font-family: Roman;
}
div .mini01 {
width: 50px;
height: 50px;
background: #CC66FF;
border: #000 1px solid;
font-size: 12px;
font-family: Roman;
}
</style>
</head>
<body>
<input type="button" value="改变 <body> 内所有 <div> 的背景色为红色" id="b1"/>
<input type="button" value="改变 <body> 内子 <div> 的背景色为 红色" id="b2"/>
<input type="button" value="改变 id为two的下一个div兄弟元素的背景色为红色" id="b3"/>
<h1>有一种奇迹叫坚持</h1>
<div id="one">
id为one
</div>
<div id="two" class="mini">
id为two class是 mini
<div class="mini">class是 mini</div>
</div>
<div class="one">
class是 one
<div class="mini">class是 mini</div>
<div class="mini">class是 mini</div>
</div>
<div class="one">
class是 one
<div class="mini01">class是 mini01</div>
<div class="mini">class是 mini</div>
</div>
<span class="spanone">span</span>
</body>
<script type="text/javascript">
$("#b1").click(function () {
$("body div").css("background-color","red");
});
$("#b2").click(function () {
$("body > div").css("background-color","red");
});
$("#b3").click(function () {
$("#two + div").css("background-color","red");
});
</script>
</html>
05_ jQuery 之属性选择器-[★★★★]
属性选择器 |
语法 |
获得有属性名的元素 |
标签名[属性名] |
获得属性名等于指定值元素 |
标签名[属性名=属性值] |
获得属性名不等于指定值元素 |
标签名[属性名!=属性值] |
复合属性选择器,多个属性同时过滤 |
标签名[属性1][属性2] |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>属性过滤选择器</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="js/jquery-3.3.1.js"></script>
<style type="text/css">
div, span {
width: 180px;
height: 180px;
margin: 20px;
background: #9999CC;
border: #000 1px solid;
float: left;
font-size: 17px;
font-family: Roman;
}
div .mini {
width: 50px;
height: 50px;
background: #CC66FF;
border: #000 1px solid;
font-size: 12px;
font-family: Roman;
}
div .mini01 {
width: 50px;
height: 50px;
background: #CC66FF;
border: #000 1px solid;
font-size: 12px;
font-family: Roman;
}
div.visible {
display: none;
}
</style>
</head>
<body>
<input type="button" value="含有属性title 的div元素背景色为红色" id="b1"/>
<input type="button" value="属性title值等于test的div元素背景色为红色" id="b2"/>
<input type="button" value="属性title值不等于test的div元素(没有属性title的也将被选中)背景色为红色" id="b3"/>
<input type="button" value="属性title值包含best的div元素背景色为红色" id="b4"/>
<hr/>
<div id="one">
id为one div
</div>
<div id="two" class="mini" title="test">
id为two class是 mini div title="test"
<div class="mini">class是 mini</div>
</div>
<div class="visible">
class是 one
<div class="mini">class是 mini</div>
<div class="mini"