web day04(jquery,MySQL)

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;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值