五、案例:使用jQuery完成省市联动效果

1. 知识点

  1. 创建结点(不需要
  2. 添加结点JQ对象.append(String);(在字符串中写入要添加的内容即可)
  3. 在JQ对象的内容后添加内容:append();
    • e.g $("#div1").append("<font color='red' size='7'>点你大爷呢点?</font>");
  4. 将内容添加到JQ对象的内容中去:appendTo();
    • e.g$("<font color='red' size='7'>点你大爷呢点?</font>").appendTo("#div1");
  5. 在JQ对象的内容前添加内容:JQ对象:prepend(String);
  6. 在JQ对象的后面添加一个兄弟:JQ对象:after();
  7. 遍历
    • $(js数组对象).each(function(i,n){});
    • $.each(js数组对象,function(i,n){});
  8. 清空子结点:empty();
  9. select的改变事件:JQ对象.change();

2. JQ的DOM操作

<html>
	<head>
		<script src="../js/jquery-1.11.0.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			//文档加载完成事件
			$(function(){
				//按钮绑定点击事件
				$("#btn1").click(function(){
					//在div1中添加结点
					$("#div1").append("<font color='red' size='7'>点你大爷呢点?</font>");
				});
			});
		</script>
	</head>
	<body>
		<input type="button" id="btn1" value="点击我!" />
		<div id="div1">
			这里一会儿要添加内容。
		</div>
	</body>
</html>

3.JQ的遍历操作

<!DOCTYPE html>
<html>
	<head>
		<script src="../js/jquery-1.11.0.js"></script>
		<script type="text/javascript">
			var cities = ["杭州市","湖州市","嘉兴市","绍兴市"];
			$(cities).each(function(i,n){
				console.log(i+"..."+n);
			});
			$.each(cities,function(i,n){
				console.log(i+">>>"+n);
			});
		</script>
		
	</head>
	<body>
	</body>
</html>

4.实现

<html>
	<head>
		<script src="../js/jquery-1.11.0.js"></script>
		<script>
			var provinces = [
				["杭州市","湖州市","嘉兴市","绍兴市"],
				["厦门市","福州市","莆田市","漳州市"],
				["西安市","咸阳市","延安市","渭南市"]
				];
			$(function(){
				$("#province").change(function(){
					var cities = provinces[this.value];
					$("#city").empty();
					$("#city").append("<option>--请选择--</option>");
					$(cities).each(function(i,n){
						$("#city").append("<option>"+n+"</option>");
					});
				});
			});
			
		</script>
	</head>
	<body>
		<select id="province">
			<option value="-1">--请选择--</option>
			<option value="0">浙江省</option>
			<option value="1">福建省</option>
			<option value="2">陕西省</option>
		</select>
		<select id="city">
			<option>--请选择--</option>
		</select>
		
	</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值