1.jQuery概述
ajax代码
<script type="text/javascript">
$(function(){
$.ajax({
type:"GET",
url:"/user/query/point?userId=1",
dataType:"json",
successs:function(data){
//将请求的数据输出到div中
$('#div02').html(data.points+"分");
}
});
});
</script>
jQuery相比js可以实现写的更少,但是做的更多的效果
jQuery本质是一个js的函数库,在页面中引入这个函数库就可以使用jQuery的语句
2.jQuery的版本问题,分为未压缩和压缩的版本,根据需要选择对应的版本下载
1.x支持常用的浏览器和IE6+
2.x支持常用的浏览器和IE9+
3.x支持常用的浏览器和IE9+
新的jQuery不兼容旧的jQuery
3.jQuery的引入
在head标签中书写script子标签,通过src属性引入jQuery函数库
4.jQuery的功能
可以像css选择器一样选择元素
可以直接创建所需的元素
$("<div><font></font></div>");
可以便捷的获取文档就绪事件
jQuery和js对象可以相互转换
a.jQuery的文档就绪事件
<!doctype html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
<title>引入jquery</title>
//引入jQuery
<script type="text/javascript" src="jquery-1.4.2.js"></script>
<script type="text/javascript">
/*window.οnlοad=function(){
$("#div1").text("aaa");
}*/
/*$(document).ready(function () {
});*/
/*$().ready(function () {
});*/
//jQuery的文档就绪事件
$(function () {
$("#div1").text("123");
});
</script>
</head>
<body>
<div id="div1">
</div>
</body>
</html>
b.js对象转jQuery对象
jQuery单词和$单词意义一样,是简写形式
c.jQuery对象转js对象
<!doctype html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
<title>js和jQuery的相互转换</title>
<script type="text/javascript" src="jquery-1.4.2.js"></script>
<script type="text/javascript">
$(function () {//文档就绪事件
/*//js转jQuery
var js_div1=document.getElementById("div1");
var jQuery_div1=$(js_div1);
jQuery_div1.text("12596");*/
//jQuery转js
var jQuery_div1=$("#div1");
var js_div1=jQuery_div1[0];
//var js_div1=jQuery_div1.get(0);
js_div1.innerText="78965";
$(".test")[0].innerText="0号";
$(".test")[1].innerText="1号";
});
</script>
</head>
<body>
<div id="div1">
</div>
<div id="test" class="test">
</div>
<div id="test" class="test">
</div>
</body>
</html>
案例:
基本选择器(和css选择器类似)
<!doctype html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
<title>基本选择器的练习</title>
<style type="text/css">
body{
font-family:"微软雅黑";
}
div,span{
width:140px;
height:140px;
margin: 20px;
background: #9999CC;
border: 1px solid #000;
float: left;
font-size: 17px;
font-family:Roman;
}
div.mini{
width:40px;
height:43px;
background: #CC66FF;
border: 1px solid #000;
font-size: 12px;
font-family:Roman;
}
input{
margin: 5px 5px;
}
</style>
<script type="text/javascript" src="jquery-1.4.2.js"></script>
<script type="text/javascript">
//让整个页面加载完成
$(function(){
/*-----------基本选择器练习-------*/
//改变元素名为<div>的所有元素的背景颜色为#FF69B4 id="b1"
$("#b1").click(function () {
$("div").css("background","#FF69B4");
});
//改变id为one的元素的背景颜色为#9ACD32 id="b2"
$("#b2").click(function () {
$("#one").css("background","#9ACD32");
});
//改变class为mini的所有元素的背景颜色为#FF0033" id="b3"
$("#b3").click(function(){
$(".mini").css("background","#FF0033");
});
//改变所有元素的背景颜色为#FDF5E6" id="b4"
$("#b4").click(function(){
$("*").css("background","#FDF5E6");
});
//改变所有的span元素和id为two的元素的背景颜色为#FF1493" id="b5"
$("#b5").click(function(){
$("span,#two").css("background","#FF1493");
});
//改变所有的span元素和id为two的,id为one的,class为mini的所有的元素的背景颜色为#006400" id="b6"
$("#b6").click(function(){
$("span,.two,.one,.mini").css("background","#006400");
});
});
</script>
</head>
<body>
<input type="button" value="改变元素名为<div>的所有元素的背景颜色为#FF69B4" id="b1" />
<input type="button" value="改变id为one的元素的背景颜色为#9ACD32" id="b2" />
<input type="button" value="改变class为mini的所有元素的背景颜色为#FF0033" id="b3" />
<input type="button" value="改变所有元素的背景颜色为#FDF5E6" id="b4" />
<input type="button" value="改变所有的span元素和id为two的元素的背景颜色为#FF1493" id="b5"/>
<input type="button" value="改变所有的span元素和id为two的,id为one的,class为mini的所有的元素的背景颜色为#006400" id="b6" />
<h1>天气冷了</h1>
<h2>天气又冷了</h2>
<div id="one">
id为one
</div>
<div id="two" class="mini">
id为two class是mini<br/>
<div class="mini">
class是mini
</div>
</div>
<div class="one">
class是one<br/>
<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="b1" class="test">
动画
</div>
<div class="span">
span
</div>
<span class="mini">
span class是mini
</span>
</body>
</html>
案例:
层级选择器
<!doctype html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
<title>层级选择器的练习</title>
<style type="text/css">
body{
font-family:"微软雅黑";
}
div,span{
width:140px;
height:140px;
margin: 20px;
background: #9999CC;
border: 1px solid #000;
float: left;
font-size: 17px;
font-family:Roman;
}
div.mini{
width:40px;
height:43px;
background: #CC66FF;
border: 1px solid #000;
font-size: 12px;
font-family:Roman;
}
input{
margin: 5px 5px;
}
</style>
<script type="text/javascript" src="jquery-1.4.2.js"></script>
<script type="text/javascript">
//让整个页面加载完成
$(function(){
/*-----------层级选择器练习-------*/
//"改变body内所有div的背景颜色为#F08080" id="b1"
$("#b1").click(function(){
$(" body div").css("background","#F08080");
});
//改变body内子div的背景颜色为#FF0033 id="b2"
$("#b2").click(function(){
$("body>div").css("background","#FF0033");
});
//改变id为one的下一个div的背景颜色为#0000FF id="b3"
$("#b3").click(function(){
$("#one+div").css("background","#0000FF");
});
//改变id为two的元素后面所有的兄弟div元素的背景颜色为#9ACD32 id="b4"
$("#b4").click(function(){
$("#two~div").css("background","#9ACD32");
});
//改变id为two的元素所有div兄弟元素的背景颜色为#FF6347 id="b5"
$("#b5").click(function(){
$("#two").siblings("div").css("background","#FF6347");
});
});
</script>
</head>
<body>
<input type="button" value="改变body内所有div的背景颜色为#F08080" id="b1" />
<input type="button" value="改变body内子div的背景颜色为#FF0033" id="b2" />
<input type="button" value="改变id为one的下一个div的背景颜色为#0000FF" id="b3" />
<input type="button" value="改变id为two的元素后面所有的兄弟div元素的背景颜色为#9ACD32" id="b4" />
<input type="button" value="改变id为two的元素所有div兄弟元素的背景颜色为#FF6347" id="b5"/>
<h1>天气冷了</h1>
<h2>天气又冷了</h2>
<div id="one">
id为one
</div>
<div id="two">
id为two
<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="b1" class="test">
动画
</div>
</body>
</html>
案例:
基本过滤选择器
<!doctype html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
<title>基本过滤选择器的练习</title>
<style type="text/css">
body{
font-family:"微软雅黑";
}
div,span{
width:140px;
height:140px;
margin: 20px;
background: #9999CC;
border: 1px solid #000;
float: left;
font-size: 17px;
font-family:Roman;
}
div.mini{
width:40px;
height:43px;
background: #CC66FF;
border: 1px solid #000;
font-size: 12px;
font-family:Roman;
}
input{
margin: 5px 5px;
}
</style>
<script type="text/javascript" src="jquery-1.4.2.js"></script>
<script type="text/javascript">
//让整个页面加载完成
$(function(){
/*-----------基本过滤选择器练习-------*/
//改变第一个div元素的背景颜色为#FF6347" id="b1"
$("#b1").click(function(){
$("div:first").css("background","#FF6347");
});
//改变最后一个div元素的背景颜色为#9ACD32" id="b2"
$("#b2").click(function(){
$("div:last").css("background","#9ACD32");
});
//改变class不为one的所有div的背景颜色为#FF0033" id="b3"
$("#b3").click(function(){
$("div:not(.one)").css("background","#FF0033");
});
//改变索引值为3的div元素背景颜色为#006400" id="b4"
$("#b4").click(function(){
$("div:eq(3)").css("background","#006400");
});
//改变索引值小于3的div元素背景颜色为#FF69B4" id="b5"
$("#b5").click(function(){
$("div:lt(3)").css("background","#FF69B4");
});
//改变索引值大于3的div元素背景颜色为#F08080" id="b6"
$("#b6").click(function(){
$("div:gt(3)").css("background","#F08080");
});
//改变索引值为偶数的div元素背景颜色为#FF6347" id="b7"
$("#b7").click(function(){
$("div:even").css("background","#FF6347");
});
//改变索引值为奇数的div元素背景颜色为#FF1493" id="b8"
$("#b8").click(function(){
$("div:odd").css("background","#FF1493");
});
});
</script>
</head>
<body>
<input type="button" value="改变第一个div元素的背景颜色为#FF6347" id="b1" />
<input type="button" value="改变最后一个div元素的背景颜色为#9ACD32" id="b2" />
<input type="button" value="改变class不为one的所有div的背景颜色为#FF0033" id="b3" />
<input type="button" value="改变索引值为3的div元素背景颜色为#006400" id="b4" />
<input type="button" value="改变索引值小于3的div元素背景颜色为#FF69B4" id="b5"/>
<input type="button" value="改变索引值大于3的div元素背景颜色为#F08080" id="b6"/>
<input type="button" value="改变索引值为偶数的div元素背景颜色为#FF6347" id="b7"/>
<input type="button" value="改变索引值为奇数的div元素背景颜色为#FF1493" id="b8"/>
<h1>天气冷了</h1>
<h2>天气又冷了</h2>
<div id="one">
id为one
</div>
<div id="two">
id为two
<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="b1" class="test">
动画
</div>
</body>
</html>
案例:
内容选择器
案例:
可见选择器
<!doctype html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
<title>内容和可见选择器的练习</title>
<style type="text/css">
body{
font-family:"微软雅黑";
}
div,span{
width:140px;
height:140px;
margin: 20px;
background: #9999CC;
border: 1px solid #000;
float: left;
font-size: 17px;
font-family:Roman;
}
div.mini{
width:40px;
height:43px;
background: #CC66FF;
border: 1px solid #000;
font-size: 12px;
font-family:Roman;
}
input{
margin: 5px 5px;
}
</style>
<script type="text/javascript" src="jquery-1.4.2.js"></script>
<script type="text/javascript">
//让整个页面加载完成
$(function(){
/*-----------内容选择器练习-------*/
//改变含有文本‘id’的div元素的背景颜色为#FF6347" id="b1"
$("#b1").click(function(){
$("div:contains('id')").css("background","#FF6347");
});
//改变空元素div(即不包含文本也不包含子元素)的背景颜色为#9ACD32" id="b2"
$("#b2").click(function(){
$("div:empty").css("background","#9ACD32");
});
//改变包含div子元素的div的背景颜色为#FF0033" id="b3"
$("#b3").click(function(){
$("div:has(div)").css("background","#FF0033");
});
//改变非空div元素背景颜色为#006400" id="b4"
$("#b4").click(function(){
$("div:parent").css("background","#006400");
});
/*-----------可见选择器练习-------*/
//改变所有可见div元素背景颜色为#F08080" id="b5"
$("#b5").click(function(){
$("div:visible").css("background","#F08080");
});
//让所有隐藏元素显示并改变背景颜色为#FF69B4" id="b7"
$("#b7").click(function(){
$("div:hidden").css("background","#FF69B4").css("display","block");
});
});
</script>
</head>
<body>
<input type="button" value="改变含有文本‘id’的div元素的背景颜色为#FF6347" id="b1" />
<input type="button" value="改变空元素div(即不包含文本也不包含子元素)的背景颜色为#9ACD32" id="b2" />
<input type="button" value="改变包含div子元素的div的背景颜色为#FF0033" id="b3" />
<input type="button" value="改变非空div元素背景颜色为#006400" id="b4" />
<hr/>
<hr/>
<input type="button" value="改变所有可见div元素背景颜色为#F08080" id="b5"/>
<input type="button" value="让所有隐藏元素显示并改变背景颜色为#FF69B4" id="b7"/>
<h1>天气冷了</h1>
<h2>天气又冷了</h2>
<div id="one">
id为one
</div>
<div id="two">
id为two
<div class="mini">
class是mini
</div>
</div>
<div class="one" title="aa">
class是one
<div class="mini"></div>
<div class="mini">
class是mini
</div>
</div>
<div id="mover"></div>
<div style="display: none;">
看见我,,看不见我
</div>
</body>
</html>
案例:
属性选择器
子元素选择器
案例:
<!doctype html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
<title>属性和子元素选择器的练习</title>
<style type="text/css">
body{
font-family:"微软雅黑";
}
div,span{
width:140px;
height:140px;
margin: 20px;
background: #9999CC;
border: 1px solid #000;
float: left;
font-size: 17px;
font-family:Roman;
}
div.mini{
width:40px;
height:43px;
background: #CC66FF;
border: 1px solid #000;
font-size: 12px;
font-family:Roman;
}
input{
margin: 5px 5px;
}
</style>
<script type="text/javascript" src="jquery-1.4.2.js"></script>
<script type="text/javascript">
//让整个页面加载完成
$(function(){
/*-----------属性和子元素选择器练习-------*/
//改变包含id属性的div元素的背景颜色为#FF6347" id="b1"
$("#b1").click(function(){
$("div[id]").css("background","#FF6347");
});
//改变包含属性title="aa"元素div的背景颜色为#9ACD32" id="b2"
$("#b2").click(function(){
$("div:[title='aa']").css("background","#9ACD32");
});
//改变type属性不等于button的input元素的div的背景颜色为#FF0033" id="b3"
$("#b3").click(function(){
$("input:[type!='button']").css("background","#FF0033");
});
/*-----------子元素选择器练习-------*/
//改变div第二个子元素背景颜色为#006400" id="b4"
$("#b4").click(function(){
$("div:nth-child(2)").css("background","#F08080");
});
//改变div第一个子元素的背景颜色为#FF69B4" id="b5"
$("#b5").click(function(){
$("div:first-child").css("background","#FF69B4").css("display","block");
});
});
</script>
</head>
<body>
<input type="button" value="改变包含id属性的div元素的背景颜色为#FF6347" id="b1" />
<input type="button" value="改变包含属性title="aa"元素div的背景颜色为#9ACD32" id="b2" />
<input type="button" value="改变type属性不等于button的input元素的div的背景颜色为#FF0033" id="b3" />
<hr/>
<hr/>
<input type="button" value="改变div第二个子元素背景颜色为#006400" id="b4"/>
<input type="button" value="改变div第一个子元素的背景颜色为#FF69B4" id="b5"/>
<h1>天气冷了</h1>
<h2>天气又冷了</h2>
<div id="one">
id为one
</div>
<div id="two">
id为two
<div class="mini">
class是mini
</div>
</div>
<div class="one" title="aa">
class是one
<div class="mini"></div>
<div class="mini">
class是mini
</div>
</div>
<div id="mover"></div>
<div style="display: none;">
看见我,,看不见我
</div>
<input type="submit" name="test" value="提交" />
</body>
</html>
表单选择器
案例:
<!doctype html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
<title>表单选择器的练习</title>
<style type="text/css">
body{
font-family:"微软雅黑";
}
div,span{
width:140px;
height:140px;
margin: 20px;
background: #9999CC;
border: 1px solid #000;
float: left;
font-size: 17px;
font-family:Roman;
}
div.mini{
width:40px;
height:43px;
background: #CC66FF;
border: 1px solid #000;
font-size: 12px;
font-family:Roman;
}
input{
margin: 5px 5px;
}
</style>
<script type="text/javascript" src="jquery-1.4.2.js"></script>
<script type="text/javascript">
//让整个页面加载完成
$(function(){
/*-----------表单选择器练习-------*/
//改变所有input元素的背景颜色为#F08080" id="b1"
$("#b1").click(function(){
$(":input").css("background","#F08080");
});
//改变password元素的背景颜色为#9ACD32" id="b2"
$("#b2").click(function(){
$(":password").css("background","#9ACD32");
});
//打印:radio元素的个数" id="b3"
$("#b3").click(function(){
alert($(":radio").length);//length和size()相同
});
//打印所有:checked元素的value值" id="b4"
$("#b4").click(function(){
$(":checked").each(function(){//each()可以将jQuery选择器中获取到的每一个对象元素进行操作
alert($(this).val())
});
});
//打印所有:selected元素的value值" id="b5"
$("#b5").click(function(){
alert($(":selected").val());//val()相当于value()
});
});
</script>
</head>
<body>
<input type="button" value="改变所有input元素的背景颜色为#F08080" id="b1" />
<input type="button" value="改变password元素的背景颜色为#9ACD32" id="b2" />
<input type="button" value="打印:radio元素的个数" id="b3" />
<input type="button" value="打印所有:checked元素的value值" id="b4"/>
<input type="button" value="打印所有:selected元素的value值" id="b5"/>
<h1>天气冷了</h1>
<h2>天气又冷了</h2>
用户名:<input type="text" name="username" value="被禁用了" disabled="disabled"/>
密码:<input type="password" name="password" value="123" />
性别:<input type="radio" name="gender" value="man" />男<input type="radio" name="gender" value="woman" checked="checked"/>女<br/><br/><br/>
爱好: <input type="checkbox" name="like" value="bkball" checked="checked"/>篮球
<input type="checkbox" name="like" value="plball" />足球
<input type="checkbox" name="liket" value="tball" />台球
出生地:<select name="city">
<option value="val" selected="selected">上海</option>
<option value="val" selected="selected">北京</option>
<option value="val" selected="selected">天津</option>
</select>
简介:<textarea name="discription" rows="2" cols="10">请输入个人描述
</textarea>
</body>
</html>
案例:
使用jquery实现qq列表
<!DOCTYPE HTML>
<HTML>
<HEAD>
<title>好友列表</title>
<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
<script type="text/javascript" src="jquery-1.4.2.js"></script>
<style type="text/css">
table{
border: #0099FF 1px solid;
width:100px;
border-collapse:collapse;
}
table td{
border: #0066FF 1px solid;
background: #FF9900;
text-align: center;
}
table td div{
background: #FFFF99;
text-align: center;
}
table td a:link,table td a:visited{
color: #00FFFF;
text-decoration: none;
}
table td a:hover{
color: #00CC00;
}
/*使用display属性,如果取值为none就是隐藏标签*/
table td div{
display: none;
}
.open{
display: block;
}
.close{
display: none;
}
</style>
<script type="text/javascript">
function openDiv(obj){
//1.隐藏其他行的div
//获取a标签的祖先tr,再找tr的兄弟标签tr,找到兄弟tr下的div隐藏
$(obj).parents("tr").siblings("tr").find("div").hide();
//2.切换当前行的div的可见状态toggle()
//找当前a标签的子标签div,切换可见状态
$(obj).next().toggle();
}
</script>
</HEAD>
<BODY>
<table>
<tr>
<td>
<a href="javascript:void(0)" onclick="openDiv(this)">君王好友</a>
<div>
秦始皇<br/>
刘邦<br/>
李世民<br/>
康熙<br/>
</div>
</td>
</tr>
<tr>
<td>
<a href="javascript:void(0)" onclick="openDiv(this)">三国好友</a>
<div>
刘备<br/>
关羽<br/>
张飞<br/>
赵云<br/>
</div>
</td>
</tr>
<tr>
<td>
<a href="javascript:void(0)" onclick="openDiv(this)">美女好友</a>
<div>
西施<br/>
貂蝉<br/>
杨贵妃<br/>
王昭君<br/>
</div>
</td>
</tr>
</table>
</BODY>
</HTML>
案例:
下拉框(jquery)
<!DOCTYPE HTML>
<HTML>
<HEAD>
<title>二级联动菜单</title>
<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
<script type="text/javascript" src="jquery-1.4.2.js"></script>
<script type="text/javascript">
function selectCity(obj){
var cities={
"北京市":["海淀区","朝阳区","丰台区"],
"河北省":["石家庄","唐山","秦皇岛"],
"辽宁省":["沈阳","大连","鞍山"],
"山东省":["青岛","济南","烟台"]
}
//jquery实现
//获取省市的值
var province=$(obj).val();
//通过省市获取城市的值
var city=cities[province];
//清空
$("#city").html("<option>--请选择--</option>")
for(var i=0;i<city.length;i++){
$("#city").append("<option>"+city[i]+"</option>");
}
/*//js实现
//1.先获取省市信息
var province=obj.value;
//2.根据省市信息获取城市信息
var city=cities[province];
//3.将城市信息绑定在第二个下拉框中
//3.1获取第二个下拉框
var sel_city=document.getElementById("city");
//清空操作
sel_city.innerHTML="<option>--请选择--</option>"
//3.2循环添加城市信息
for(var i=0;i<city.length;i++){
sel_city.innerHTML+="<option>"+city[i]+"</option>";
}*/
}
</script>
</HEAD>
<BODY>
<select id="province" onchange="selectCity(this)">
<option>--选择省市--</option>
<option>北京市</option>
<option>河北省</option>
<option>辽宁省</option>
<option>山东省</option>
</select>
<select id="city">
<option>--选择城市--</option>
</select>
</BODY>
</HTML>
常用的jqueryApi
案例:
员工添加
<!doctype html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
<title>模拟员工信息管理</title>
<style type="text/css">
body{
font-family:"微软雅黑";
}
h2,h4{
text-align: center;
}
div#box1,div#box2{
text-align: center;
}
hr{
margin: 20px 0;
}
table{
margin: 0 auto;
width:70%;
text-align: center;
border-collapse:collapse;
}
td,th{
padding: 7px;width:20%;
}
th{
background-color: #DCDCDC;
}
</style>
<script type="text/javascript" src="jquery-1.4.2.js"></script>
<script type="text/javascript">
//让整个页面加载完成
$(function(){
//添加
$("#add").click(function(){
var id=$.trim($("#box1 input[name='id']").val());//$.trim()去空格
var name=$.trim($("#box1 input[name=name]").val());
var email=$.trim($("#box1 input[name=email]").val());
var salary=$.trim($("#box1 input[name=salary]").val());
//非空校验
if(id==""||name==""||email==""||salary==""){
alert("员工信息不能为空");
return;
}
//员工id是否重复
var flag=true;
//获取页面中的全部id,再使用用户输入的id与他们做比较
$("table tr").each(function(){
if(id==$(this).find("td:eq(1)").text()){
alert("id已经存在");
flag=false;
return;
}
});
if(!flag){
return;
}
//添加数据到页面
var $tr=$("<tr></tr>");
var $check_td=$("<td><input type='checkbox' name='test' /></td>");
var $id_td=$("<td>"+id+"</td>");
var $name_td=$("<td>"+name+"</td>");
var $email_td=$("<td>"+email+"</td>");
var $salary_td=$("<td>"+salary+"</td>");
//将td与tr拼接
$tr.append($check_td).append($id_td).append($name_td).append($email_td).append($salary_td);
//将tr添加到table里边
var $table=$("table");
$table.append($tr);
});
//全选
$("#all").click(function(){
//获取全选按钮的选中状态,同步到页面所有的checkbox身上
var check=$(this).attr("checked");
//
$("input[type='checkbox']").attr("checked",check);
});
//删除
$("#del").click(function(){
$(":checked:not(#all)").parents("tr").remove();
});
//更新
$("#upd").click(function(){
//根据id修改其他的员工信息
//获取数据
var id=$.trim($("#box2 input[name='id']").val());//$.trim()去空格
var name=$.trim($("#box2 input[name=name]").val());
var email=$.trim($("#box2 input[name=email]").val());
var salary=$.trim($("#box2 input[name=salary]").val());
//判断id是否存在
//获取页面中的全部id,再使用用户输入的id与他们做比较
//标志位
var flag=true;
$("table tr").each(function(){
if(id==$(this).find("td:eq(1)").text()){
$(this).find("td:eq(2)").text(name);
$(this).find("td:eq(3)").text(email);
$(this).find("td:eq(4)").text(salary);
flag=false;
}
});
if(flag){
alert("员工id不存在");
}
});
});
</script>
</head>
<body>
<h2>添加员工</h2>
<div id="box1">
ID:<input type="text" name="id" value="" /> 姓名:<input type="text" name="name" value="" />邮箱:<input type="text" name="email" value="" /> 工资:<input type="text" name="salary" value="" /> <input type="button" name="test" id="add" value="添加" />
</div>
<hr/>
<table id="" border="1">
<tr>
<th><input type="checkbox" name="test" value="" id="all"/></th>
<th>ID</th>
<th>姓名</th>
<th>邮箱</th>
<th>工资</th>
</tr>
<tr>
<td><input type="checkbox" name="test" value="" /></td>
<td>1</td>
<td>宋江</td>
<td>sj@163.com</td>
<td>12000</td>
</tr>
<tr>
<td><input type="checkbox" name="test" value="" /></td>
<td>2</td>
<td>武松</td>
<td>ws@163.com</td>
<td>10500</td>
</tr>
<tr>
<td><input type="checkbox" name="test" value="" /></td>
<td>3</td>
<td>孙二娘</td>
<td>sen@163.com</td>
<td>11000</td>
</tr>
</table>
<h4><a href="#" id="del">删除选中</a></h4>
<hr/>
<div id="box2">
ID:<input type="text" name="id" value="" /> 姓名:<input type="text" name="name" value="" />邮箱:<input type="text" name="email" value="" /> 工资:<input type="text" name="salary" value="" /> <input type="button" name="test" id="upd" value="修改" />
<div>
</body>
</html>
mysql概述
1.数据库概述
概念:存储数据的仓库
数据库的发展:层次式数据库(类似二叉树)、网格式数据库(类似网状树)、关系型数据库
付费:
oracle sqlserver
开源:
mysql
2.数据库存储数据的结构
mysql的安装配置:多加了防火墙和多人连接的勾选和环境变量的自动配置
sql语言指令访问数据库:
mysql -u root -p然后输入密码
退出数据库:
exit;
quit;
数据库表中的一行成为一条记录
数据库中的列也叫字段或域
数据库的操作:
1.创建数据库
2.创建表
mysql常用的数据类型
字符类型:
varchar(20)
varchar 存储数据时只占用数据本身的长度,不会将全部字段长度占用
速度相对char慢,要判断数据长度
char(20)
char 存储数据时,不论数据本身有多长,都会占用字段本身的长度
char在读取固定的长度,速度相对varchar快
大数据类型:
blod(图片) text(文本小说)
数值型:
tinyint smallint int bigint(默认id) float double
逻辑型:
bit 1 0
日期型:
date(年月日) time(时分秒) datetime timestamp(时间戳)(最新时间)
定义主键约束:
primary key:不允许为空,不能重复
删除主键:alter table tablename drop primary key;
主键自动增长:auto_increment
定义唯一约束:
unique
例如:name varchar(20) unique
定义非空约束
not null
例如:salary double not null
外键约束
查看表结构
查看表结构:desc tabName
查看当前的所有表:show tables
修改表:
使用alter table语句追加、修改或删除语句
在这里插入图片描述
案例:
1.数据库
1.1创建数据库
create database mydb2;
1.2查看数据库
show databases;
查看数据库配置信息路径:(C:\ProgramData\MySQL\MySQL Server 5.6\Data\)
show global variables like "%datadir%";
1.3练习
创建gbk字符集的数据库
create database mydb3 character set gbk;
创建utf8字符集的数据库,且校对规则为utf8_bin
create database mydb4 character set utf8 collate utf8_bin;
创建mydb5数据库,如果他不存在的话
create database if not exists mydb5;
1.4查看数据库的创建语句
show create database mydb2;
1.5删除数据库
drop database mydb2;
1.6修改数据库
alter database mydb2 character set gbk;
1.7选择数据库
不同的数据库会出现相同名称的表格,所以要先选中这个数据库再去创建这个表
use mydb2;
//查看当前使用的数据库
select database();
2.表操作
2.1创建表
create table user(
id int,
name char(10),
password varchar(20),
birthday date
);
//2.2展示当前数据库的表单
主键:一个表格一般情况下都会设置一个主键,表格中存储主键会提高查询效率
(如果一个字段被 auto_increment修饰,则这个字段一定是主键字段)
show tables;
//2.3案例:员工表employee(包含主键)
create table employee(
id int primary key auto_increment,
name varchar(10),
gender varchar(2),
birthday date,
entry_date date,
job varchar(20),
salary double,
resume text
);
//2.4查看表结构
desc employee;
//2.5查看创建表的语句
show create table employee;
2.7修改表
练习:在上面员工表的基本上增加一个image列
alter table employee add image blob;
修改job列,使其长度为60
alter table employee modify job varchar(60);
删除gender列
alter table employee drop gender;
表名改为user
rename table employee to emp;
修改表的字符集为utf8
alter table emp character set gbk;
列名name改为username
alter table emp change name username varchar(20);
//2.8删除表
drop table emp;