概念
jQuery是一个javascript框架,它封装了javaScript常用的功能代码,提供了一种简便的javascript设计模式,优化了HTML文档操作,事件处理,动画设计和Ajax交互。
步骤
1.下载JQuery
2.导入jquery的min.js文件
3.使用
<head>
<title>jQery入门</title>
<script src="js/jquery-3.3.1.min.js"></script>
</head>
<body>
<div id="div1">div1....</div>
<div id="div2">div2....</div>
<script>
//使用JQuery获取元素对象
var div1 = $("#div1");
alert(div1.html());
var div2 = $("#div2");
alert(div2.html());
</script>
</body>
JQuery对象和JS对象区别和转换
<head>
<title>jQery入门</title>
<script src="js/jquery-3.3.1.min.js"></script>
</head>
<body>
<div id="div1">div1....</div>
<div id="div2">div2....</div>
<script>
//使用js方式获取元素对象数组
//对divs中所有的div,让其标签体内容变为"aaa"
var divs = document.getElementsByTagName("div");
// for (var i = 0; i <divs.length ; i++) {
// divs[i].innerHTML = "aaa";
// }
//使用JQuery获取元素对象
var $divs = $("div");
$divs.html("bbb");
//都可以当作数组使用
//区别与联系
/*
1.JQuery对象在操作时,更加方便。
2.JQuery对象和js对象方法不通用的
3.两者可以相互转换
jquery -----> js:
jquery对象[索引]或者jquery对象.get(索引)
js ------>jquery:
$(js对象)
*/
</script>
</body>
选择器
概念:选择器是用于筛选具有相似特征的元素(标签)
基本语法学习
1.事件绑定:
<body>
<div id="div1">div1....</div>
<div id="div2">div2....</div>
<input type="button" value="点击" id="b1">
<script>
//给b1按钮添加单击事件
//1.获取b1按钮
$("#b1").click(function () {
alert("abc");
})
</script>
</body>
2.入口函数:
<head>
<title>jQery入门</title>
<script src="js/jquery-3.3.1.min.js"></script>
<script>
$(function () {
//jquery入口函数(dom文档加载完成之后执行该函数中的代码)
$("#b1").click(function () {
alert("abc")
})
})
/*
window.onload与$(function)区别
window.onload只能定义一次,如果定义多次,后边的将会把前面的覆盖掉
$(function)可以定义多次的
*/
</script>
</head>
<body>
<input type="button" value="点击" id="b1">
</body>
3.样式控制:
<head>
<title>样式控制</title>
<script src="js/jquery-3.3.1.min.js"></script>)
<script >
$(function () {
$("#div1").css("background-color","red");
$("#div2").css("backgroundColor","pink")
})
</script>
</head>
<body>
<div id="div1">div1....</div>
<div id="div2">div2....</div>
<input type="button" value="点击" id="b1">
</body>
基本选择器
选择器名称 | 语法 |
标签选择器(元素选择器) | $("html标签名"):获得所有匹配标签名称的元素 |
id选择器 | $("#id的属性值"):获得与指定id属性值匹配的元素 |
类选择器 | $(".class的属性值"):获得与指定的class属性值匹配的元素 |
并集选择器 | $("选择器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 src="../js/jquery-3.3.1.min.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>
<script type="text/javascript">
$(function () {
// <input type="button" value="改变 id 为 one 的元素的背景色为 红色" id="b1"/>
$("#b1").click(function () {
$("#one").css("backgroundColor","pink");
});
// <input type="button" value=" 改变元素名为 <div> 的所有元素的背景色为 红色" id="b2"/>
$("#b2").click(function () {
$("div").css("backgroundColor","pink");
});
// <input type="button" value=" 改变 class 为 mini 的所有元素的背景色为 红色" id="b3"/>
$("#b3").click(function () {
$(".mini").css("backgroundColor","pink");
});
// <input type="button" value=" 改变所有的<span>元素和 id 为 two 的元素的背景色为红色" id="b4"/>
$("#b4").click(function () {
$("span,#two").css("backgroundColor","pink");
});
});
</script>
</head>
<body>
<input type="button" value="保存" class="mini" name="ok" class="mini" />
<input type="button" value="改变 id 为 one 的元素的背景色为 红色" id="b1"/>
<input type="button" value=" 改变元素名为 <div> 的所有元素的背景色为 红色" id="b2"/>
<input type="button" value=" 改变 class 为 mini 的所有元素的背景色为 红色" id="b3"/>
<input type="button" value=" 改变所有的<span>元素和 id 为 two 的元素的背景色为红色" id="b4"/>
<h1>有一种奇迹叫坚持</h1>
<h2>自信源于努力</h2>
<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">class为spanone的span元素</span>
<span class="mini">class为mini的span元素</span>
<input type="text" value="zhang" id="username" name="username">
</body>
</html>
层级选择器
选择器名称 | 语法 |
后代选择器 | $("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 src="../js/jquery-3.3.1.min.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>
<script type="text/javascript">
// <input type="button" value=" 改变 <body> 内所有 <div> 的背景色为红色" id="b1"/>
// <input type="button" value=" 改变 <body> 内子 <div> 的背景色为 红色" id="b2"/>
$(function () {
$("#b1").click(function () {
$("body div").css("backgroundColor","pink");
});
$("#b2").click(function () {
$("body>div").css("backgroundColor","pink");
});
});
</script>
</head>
<body>
<input type="button" value="保存" class="mini" name="ok" class="mini" />
<input type="button" value=" 改变 <body> 内所有 <div> 的背景色为红色" id="b1"/>
<input type="button" value=" 改变 <body> 内子 <div> 的背景色为 红色" id="b2"/>
<h1>有一种奇迹叫坚持</h1>
<h2>自信源于努力</h2>
<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>
</html>
属性选择器
选择器名称 | 语法 |
属性名称选择器 | $("A[属性名]"):包含指定属性的选择器 |
属性选择器 | $("A[属性名 = '值']"):包含指定属性等于指定值的选择器 |
复合属性选择器 | $("A[属性名 = '值'][ ]..."):包含多个属性条件的选择器 |
<!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 src="../js/jquery-3.3.1.min.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>
<script type="text/javascript">
$(function () {
// <input type="button" value=" 含有属性title 的div元素背景色为红色" id="b1"/>
$("#b1").click(function () {
$("div[title]").css("backgroundColor","pink");
});
// <input type="button" value=" 属性title值等于test的div元素背景色为红色" id="b2"/>
$("#b2").click(function () {
$("div[title = 'test']").css("backgroundColor","pink");
});
// <input type="button" value=" 属性title值不等于test的div元素(没有属性title的也将被选中)背景色为红色" id="b3"/>
$("#b3").click(function () {
$("div[title != 'test']").css("backgroundColor","pink");
});
// <input type="button" value=" 属性title值 以te开始 的div元素背景色为红色" id="b4"/>
$("#b4").click(function () {
//^可表示以...开始
$("div[title^='te']").css("backgroundColor","pink");
});
// <input type="button" value=" 属性title值 以est结束 的div元素背景色为红色" id="b5"/>
$("#b5").click(function () {
//$表示以...结束
$("div[title$='est']").css("backgroundColor","pink");
});
// <input type="button" value="属性title值 含有es的div元素背景色为红色" id="b6"/>
//*用来表示包含
$("#b6").click(function () {
$("div[title*='es']").css("backgroundColor","pink");
});
// <input type="button" value="选取有属性id的div元素,然后在结果中选取属性title值含有“es”的 div 元素背景色为红色" id="b7"/>
$("#b7").click(function () {
//同时成立[][]来表示
$("div[id][title*='es']").css("backgroundColor","pink");
});
});
</script>
</head>
<body>
<input type="button" value="保存" class="mini" name="ok" class="mini" />
<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值 以te开始 的div元素背景色为红色" id="b4"/>
<input type="button" value=" 属性title值 以est结束 的div元素背景色为红色" id="b5"/>
<input type="button" value="属性title值 含有es的div元素背景色为红色" id="b6"/>
<input type="button" value="选取有属性id的div元素,然后在结果中选取属性title值含有“es”的 div 元素背景色为红色" id="b7"/>
<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" >class是 mini</div>
</div>
<div class="one" title="test02">
class是 one title="test02"
<div class="mini01" >class是 mini01</div>
<div class="mini" style="margin-top:0px;">class是 mini</div>
</div>
<div class="visible" >
这是隐藏的
</div>
<div class="one">
</div>
<div id="mover" >
动画
</div>
<input type="text" value="zhang" id="username" name="username">
</body>
</html>
过滤选择器
选择器名称 | 语法 |
首元素选择器 | :first 获得选择的元素中的第一个元素 |
尾元素选择器 | :last 获得选择的元素中的最后一个元素 |
非元素选择器 | :not(selector) 不包含指定内容的元素 |
偶数选择器 | :even 偶数,从0开始计数 |
奇数选择器 | :odd 奇数 从0开始计数 |
等于索引选择器 | :eq(index) 指定索引元素 |
大于索引选择器 | :gt(index)大于指定索引元素 |
小于索引选择器 | :lt(index) 小于指定索引元素 |
标题选择器 | :header 获得标题元素,固定写法 |
表单过滤选择器
选择器名称 | 语法 |
可用元素选择器 | :enabled 获取可用元素 |
不可用元素选择器 | :disabled 获取不可用元素 |
选中选择器 | :checked 获取单选/复选框选中的元素 |
选中选择器 | :selected 获取下拉框选中的元素 |