步骤
下载JQuery
导入JQuery的js文件:导入min.js文件
使用
var div1 = $("#div1");
alert(div1.html());
事件绑定
//1.获取b1按钮
$("#b1").click(function(){
alert("abc");
});
入口函数
$(function () {
});
样式控制:CSS方法
// $("#div1").css("background-color","red");
$("#div1").css("backgroundColor","pink");
选择器 | 语法 |
---|---|
标签选择器(元素选择器) | $(“html标签名”) 获得所有匹配标签名称的元素 |
id选择器 | $("#id的属性值") 获得与指定id属性值匹配的元素 |
类选择器 | $(".class的属性值") 获得与指定的class属性值匹配的元素 |
并集选择器 | $(“选择器1,选择器2…”) 获取多个选择器选中的所有元素 |
选择器 | 语法 |
---|---|
后代选择器 | $("A B ") 选择A元素内部的所有B元素 |
子选择器 | $(“A > B”) 选择A元素内部的所有B子元素 |
选择器 | 语法 |
---|---|
属性名称选择器 | $(“A[属性名]”) 包含指定属性的选择器 |
属性选择器 | $(“A[属性名=‘值’]”) 包含指定属性等于指定值的选择器 |
复合属性选择器 | $("A[属性名='值'][]...") 包含多个属性条件的选择器 |
选择器 | 语法 |
---|---|
首元素选择器 | :first 获得选择的元素中的第一个元素 |
尾元素选择器 | :last 获得选择的元素中的最后一个元素 |
非元素选择器 | :not(selector) 不包括指定内容的元素 |
偶数选择器 | :even 偶数,从 0 开始计数 |
奇数选择器 | :odd 奇数,从 0 开始计数 |
等于索引选择器 | :eq(index) 指定索引元素 |
大于索引选择器 | :gt(index) 大于指定索引元素 |
小于索引选择器 | :lt(index) 小于指定索引元素 |
标题选择器 | :header 获得标题(h1~h6)元素,固定写法 |
选择器 | 语法 |
---|---|
可用元素选择器 | :enabled 获得可用元素 |
不可用元素选择器 | :disabled 获得不可用元素 |
选中选择器 | :checked 获得单选/复选框选中的元素 |
选中选择器 | :selected 获得下拉框选中的元素 |
html() | 获取/设置元素的标签体内容 内容 --> 内容 |
---|---|
text() | 获取/设置元素的标签体纯文本内容 内容 --> 内容 |
val() | 获取/设置元素的value属性值 |
通用属性操作
attr() | 获取/设置元素的属性 |
---|---|
removeAttr() | 删除属性 |
prop() | 获取/设置元素的属性 |
removeProp() | 删除属性 |
对class属性操作
addClass() | 添加class属性值 |
---|---|
removeClass() | 删除class属性值 |
toggleClass() | 切换class属性 |
css() | 设置css属性值 |
append() | 对象1.append(对象2): 将对象2添加到对象1元素内部,并且在末尾 |
---|---|
prepend() | 对象1.prepend(对象2):将对象2添加到对象1元素内部,并且在开头 |
appendTo() | 对象1.appendTo(对象2):将对象1添加到对象2内部,并且在末尾 |
prependTo() | 对象1.prependTo(对象2):将对象1添加到对象2内部,并且在开头 |
after() | 对象1.after(对象2): 将对象2添加到对象1后边。对象1和对象2是兄弟关系 |
before() | 对象1.before(对象2): 将对象2添加到对象1前边。对象1和对象2是兄弟关系 |
insertAfter() | 对象1.insertAfter(对象2):将对象2添加到对象1后边。对象1和对象2是兄弟关系 |
insertBefore() | 对象1.insertBefore(对象2): 将对象2添加到对象1前边。对象1和对象2是兄弟关系 |
remove() | 对象.remove():将对象删除掉 |
empty() | 对象.empty():将对象的后代元素全部清空,但是保留当前对象以及其属性节点 |
<html>
<head>
<meta charset="UTF-8">
<title>title>
<script src="../../js/jquery-3.3.1.min.js">script>
<script>
//需求:将数据行的奇数行背景色设置为 pink,偶数行背景色设置为 yellow
$(function () {
//1. 获取数据行的奇数行的tr,设置背景色为pink
$("tr:gt(1):odd").css("backgroundColor","pink");
//2. 获取数据行的偶数行的tr,设置背景色为yellow
$("tr:gt(1):even").css("backgroundColor","yellow");
});
script>
head>
<body>
<table id="tab1" border="1" width="800" align="center" >
<tr>
<td colspan="5"><input type="button" value="删除">td>
tr>
<tr style="background-color: #999999;">
<th><input type="checkbox">th>
<th>分类IDth>
<th>分类名称th>
<th>分类描述th>
<th>操作th>
tr>
<tr>
<td><input type="checkbox">td>
<td>0td>
<td>手机数码td>
<td>手机数码类商品td>
<td><a href="">修改a>|<a href="">删除a>td>
tr>
<tr>
<td><input type="checkbox">td>
<td>1td>
<td>电脑办公td>
<td>电脑办公类商品td>
<td><a href="">修改a>|<a href="">删除a>td>
tr>
<tr>
<td><input type="checkbox">td>
<td>2td>
<td>鞋靴箱包td>
<td>鞋靴箱包类商品td>
<td><a href="">修改a>|<a href="">删除a>td>
tr>
<tr>
<td><input type="checkbox">td>
<td>3td>
<td>家居饰品td>
<td>家居饰品类商品td>
<td><a href="">修改a>|<a href="">删除a>td>
tr>
table>
body>
html>
<html>
<head>
<meta charset="UTF-8" />
<title>QQ表情选择title>
<script src="../../js/jquery-3.3.1.min.js">script>
<style type="text/css">
*{margin: 0;padding: 0;list-style: none;}
.emoji{margin:50px;}
ul{overflow: hidden;}
li{float: left;width: 48px;height: 48px;cursor: pointer;}
.emoji img{ cursor: pointer; }
style>
<script>
//需求:点击qq表情,将其追加到发言框中
$(function () {
//1.给img图片添加onclick事件
$("ul img").click(function(){
//2.追加到p标签中即可。
$(".word").append($(this).clone());
});
});
script>
head>
<body>
<div class="emoji">
<ul>
<li><img src="img/01.gif" height="22" width="22" alt="" />li>
<li><img src="img/02.gif" height="22" width="22" alt="" />li>
<li><img src="img/03.gif" height="22" width="22" alt="" />li>
<li><img src="img/04.gif" height="22" width="22" alt="" />li>
<li><img src="img/05.gif" height="22" width="22" alt="" />li>
<li><img src="img/06.gif" height="22" width="22" alt="" />li>
<li><img src="img/07.gif" height="22" width="22" alt="" />li>
<li><img src="img/08.gif" height="22" width="22" alt="" />li>
<li><img src="img/09.gif" height="22" width="22" alt="" />li>
<li><img src="img/10.gif" height="22" width="22" alt="" />li>
<li><img src="img/11.gif" height="22" width="22" alt="" />li>
<li><img src="img/12.gif" height="22" width="22" alt="" />li>
ul>
<p class="word">
<strong>请发言:strong>
<img src="img/12.gif" height="22" width="22" alt="" />
p>
div>
body>
html>
<html>
<head>
<meta charset="UTF-8">
<title>title>
<script src="../../js/jquery-3.3.1.min.js">script>
<style>
#leftName , #btn,#rightName{
float: left;
width: 100px;
height: 300px;
}
#toRight,#toLeft{
margin-top:100px ;
margin-left:30px;
width: 50px;
}
.border{
height: 500px;
padding: 100px;
}
style>
<script>
//需求:实现下拉列表选中条目左右选择功能
$(function () {
//toRight
$("#toRight").click(function () {
//获取右边的下拉列表对象,append(左边下拉列表选中的option)
$("#rightName").append($("#leftName > option:selected"));
});
//toLeft
$("#toLeft").click(function () {
//appendTo 获取右边选中的option,将其移动到左边下拉列表中
$("#rightName > option:selected").appendTo($("#leftName"));
});
});
script>
head>
<body>
<div class="border">
<select id="leftName" multiple="multiple">
<option>张三option>
<option>李四option>
<option>王五option>
<option>赵六option>
select>
<div id="btn">
<input type="button" id="toRight" value="-->"><br>
<input type="button" id="toLeft" value="<--">
div>
<select id="rightName" multiple="multiple">
<option>钱七option>
select>
div>
body>
html>
<html>
<head>
<meta charset="UTF-8">
<title>jquery案例之抽奖title>
<script type="text/javascript" src="../js/jquery-3.3.1.min.js">script>
<script language='javascript' type='text/javascript'>
/*
分析:
1. 给开始按钮绑定单击事件
1.1 定义循环定时器
1.2 切换小相框的src属性
* 定义数组,存放图片资源路径
* 生成随机数。数组索引
2. 给结束按钮绑定单击事件
1.1 停止定时器
1.2 给大相框设置src属性
*/
var imgs = ["../img/man00.jpg",
"../img/man01.jpg",
"../img/man02.jpg",
"../img/man03.jpg",
"../img/man04.jpg",
"../img/man05.jpg",
"../img/man06.jpg",
];
var startId;//开始定时器的id
var index;//随机角标
$(function () {
//处理按钮是否可以使用的效果
$("#startID").prop("disabled",false);
$("#stopID").prop("disabled",true);
//1. 给开始按钮绑定单击事件
$("#startID").click(function () {
// 1.1 定义循环定时器 20毫秒执行一次
startId = setInterval(function () {
//处理按钮是否可以使用的效果
$("#startID").prop("disabled",true);
$("#stopID").prop("disabled",false);
//1.2生成随机角标 0-6
index = Math.floor(Math.random() * 7);//0.000--0.999 --> * 7 --> 0.0-----6.9999
//1.3设置小相框的src属性
$("#img1ID").prop("src",imgs[index]);
},20);
});
//2. 给结束按钮绑定单击事件
$("#stopID").click(function () {
//处理按钮是否可以使用的效果
$("#startID").prop("disabled",false);
$("#stopID").prop("disabled",true);
// 1.1 停止定时器
clearInterval(startId);
// 1.2 给大相框设置src属性
$("#img2ID").prop("src",imgs[index]).hide();
//显示1秒之后
$("#img2ID").show(1000);
});
});
script>
head>
<body>
<div style="border-style:dotted;width:160px;height:100px">
<img id="img1ID" src="../img/man00.jpg" style="width:160px;height:100px"/>
div>
<div
style="border-style:double;width:800px;height:500px;position:absolute;left:500px;top:10px">
<img id="img2ID" src="../img/man00.jpg" width="800px" height="500px"/>
div>
<input
id="startID"
type="button"
value="点击开始"
style="width:150px;height:150px;font-size:22px">
<input
id="stopID"
type="button"
value="点击停止"
style="width:150px;height:150px;font-size:22px">
body>
html>
<html>
<head>
<meta charset="UTF-8">
<title>广告的自动显示与隐藏title>
<style>
#content{width:100%;height:500px;background:#999}
style>
<script type="text/javascript" src="../js/jquery-3.3.1.min.js">script>
<script>
/*
需求:
1. 当页面加载完,3秒后。自动显示广告
2. 广告显示5秒后,自动消失。
分析:
1. 使用定时器来完成。setTimeout (执行一次定时器)
2. 分析发现JQuery的显示和隐藏动画效果其实就是控制display
3. 使用 show/hide方法来完成广告的显示
*/
//入口函数,在页面加载完成之后,定义定时器,调用这两个方法
$(function () {
//定义定时器,调用adShow方法 3秒后执行一次
setTimeout(adShow,3000);
//定义定时器,调用adHide方法,8秒后执行一次
setTimeout(adHide,8000);
});
//显示广告
function adShow() {
//获取广告div,调用显示方法
$("#ad").show("slow");
}
//隐藏广告
function adHide() {
//获取广告div,调用隐藏方法
$("#ad").hide("slow");
}
script>
head>
<body>
<div>
<div id="ad" style="display: none;">
<img style="width:100%" src="../img/adv.jpg" />
div>
<div id="content">
正文部分
div>
div>
body>
html>