JavaWeb_day4_JavaScript02

1.实现隔行换色

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>隔行换色</title>
		
		<script>
			window.onload=function(){
				//1.获取table
				var tabEle=document.getElementById("tab")
				//2.获取表格中tbody中的行数的长度
			    var len=tabEle.tBodies[0].rows.length;
			    //3.对行数进行遍历,并对奇偶判断并赋予颜色
			    for(var i=0;i<len;i++){
			    	if (i%2==0) {
			    		tabEle.tBodies[0].rows[i].style.backgroundColor="pink";
			    	}else{
			    		tabEle.tBodies[0].rows[i].style.backgroundColor="yellow";
			    	}
			    }
			    
				
			}
		</script>
	</head>

	<body>
		<table border="1px" width="700px" height="400px" align="center" id="tab">
			<thead>
				<tr>
					<th>编号</th>
					<th>姓名</th>
					<th>年龄</th>
				</tr>
			</thead>
			<tbody>
				<tr>
					<td>1</td>
					<td>张三</td>
					<td>22</td>
				</tr>
				<tr>
					<td>2</td>
					<td>李四</td>
					<td>23</td>
				</tr>
				<tr>
					<td>3</td>
					<td>王五</td>
					<td>20</td>
				</tr>
				<tr>
					<td>4</td>
					<td>赵六</td>
					<td>19</td>
				</tr>
				<tr>
					<td>5</td>
					<td>钱七</td>
					<td>26</td>
				</tr>
				<tr>
					<td>6</td>
					<td>田八</td>
					<td>25</td>
				</tr>
			</tbody>
		</table>
	</body>

</html>

2.实现表格的高亮显示

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>表格高亮显示</title>
		<script>
			function changeColor(id,flag) {
				if(flag == 'over') {
					document.getElementById(id).style.backgroundColor = "grey";
				} else if(flag == 'out') {
					document.getElementById(id).style.backgroundColor = "white";
				}
			}
		</script>
	</head>

	<body>
		<table border="1px" width="700px" height="400px" align="center" id="tab">
			<thead>
				<tr>
					<th>编号</th>
					<th>姓名</th>
					<th>年龄</th>
				</tr>
			</thead>
			<tbody>
				<tr onmouseover="changeColor('tr1','over')" onmouseout="changeColor('tr1','out')" id="tr1">
					<td>1</td>
					<td>张三</td>
					<td>22</td>
				</tr>
				<tr  onmouseover="changeColor('tr2','over')" onmouseout="changeColor('tr2','out')" id="tr2">
					<td>2</td>
					<td>李四</td>
					<td>23</td>
				</tr>
				<tr  onmouseover="changeColor('tr3','over')" onmouseout="changeColor('tr3','out')" id="tr3">
					<td>3</td>
					<td>王五</td>
					<td>20</td>
				</tr>
				<tr  onmouseover="changeColor('tr4','over')" onmouseout="changeColor('tr4','out')" id="tr4">
					<td>4</td>
					<td>赵六</td>
					<td>19</td>
				</tr>
				<tr  onmouseover="changeColor('tr5','over')" onmouseout="changeColor('tr5','out')" id="tr5">
					<td>5</td>
					<td>钱七</td>
					<td>26</td>
				</tr>
				<tr  onmouseover="changeColor('tr6','over')" onmouseout="changeColor('tr6','out')" id="tr6">
					<td>6</td>
					<td>田八</td>
					<td>25</td>
				</tr>
			</tbody>
		</table>
	</body>

</html>

3.JS常用的事件

onfocus  onblur:聚焦离焦事件,用于表单校验的时候比较合适

onclick  ondbclick:鼠标单击双击事件

onkeydown  onkeypress:搜索引擎使用比较多

onload:页面加载事件,所有的其他事件都可以绑定到这个函数中去。html里面只能写一个

onmouseover  onmouseout  onmousemove:购物网站商品详情页

onsubmit:表单提交事件,有返回值,控制表单是否提交

onchange:当用户改变内容时使用这个事件(二级联动)

 

 

4.全选全不选

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>全选和全不选</title>
		<script>
			function checkAll() {
				//获取复选框
				var checkAllEle = document.getElementById("checkAll");
				//对复选框的状态进行判断
				if(checkAllEle.checked == true) {
					//获取下面的所有的复选框
					var checkone = document.getElementsByName("checkOne");
					//对复选框进行遍历
					for(i = 0; i < checkone.length; i++)
						checkone[i].checked = true;
				}else{
					//获取下面的所有的复选框
					var checkone = document.getElementsByName("checkOne");
					//对复选框进行遍历
					for(i = 0; i < checkone.length; i++)
						checkone[i].checked = false;	
				}
			}

			
		</script>
	</head>

	<body>
		<table border="1px" width="700px" height="400px" align="center" id="tab">
			<thead>
				<tr>
					<td colspan="4">
						<input type="button" value="添加" />
						<input type="button" value="删除" />
					</td>
				</tr>
				<tr>
					<td>全选<input type="checkbox" onclick="checkAll()" id="checkAll" /></td>
					<th>编号</th>
					<th>姓名</th>
					<th>年龄</th>
				</tr>
			</thead>
			<tbody>
				<tr>
					<td><input type="checkbox" name="checkOne" /> </td>
					<td>1</td>
					<td>张三</td>
					<td>22</td>
				</tr>
				<tr>
					<td><input type="checkbox" name="checkOne" /> </td>
					<td>2</td>
					<td>李四</td>
					<td>23</td>
				</tr>
				<tr>
					<td><input type="checkbox" name="checkOne" /> </td>
					<td>3</td>
					<td>王五</td>
					<td>20</td>
				</tr>
				<tr>
					<td><input type="checkbox" name="checkOne" /> </td>
					<td>4</td>
					<td>赵六</td>
					<td>19</td>
				</tr>
				<tr>
					<td><input type="checkbox" name="checkOne" /> </td>
					<td>5</td>
					<td>钱七</td>
					<td>26</td>
				</tr>
				<tr>
					<td><input type="checkbox" name="checkOne" /> </td>
					<td>6</td>
					<td>田八</td>
					<td>25</td>
				</tr>
			</tbody>
		</table>
	</body>

</html>

5.添加节点

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>添加城市</title>
		<script>
			window.onload=function(){
				document.getElementById("btn").onclick=function(){
					//1.获取ul节点
					var ulEle=document.getElementById("ul1");
					//2.创建文本节点
					var textNode=document.createTextNode("湖北");
					//3.创建元素节点
					var liEle=document.createElement("li");
					//4.把文本节点添加到元素节点中
					liEle.appendChild(textNode);
					ulEle.appendChild(liEle);
					
				}
			}
			
		</script>
	</head>
	<body>
		<input type="button"  id="btn" value="添加城市" />
		<ul id="ul1">
			<li>安徽</li>
			<li>北京</li>
			<li>上海</li>
		</ul>
	</body>
</html>

6.添加二级联动

<!DOCTYPE html>
<html>

	<head>
		<meta charset="utf-8">
		<title>注册页面</title>
		<link rel="stylesheet" href="css/rigst.css" />
		<script>
			//1.创建一个二维数组,用于存储城市
			var cities = new Array(5);
			cities[0] = new Array("合肥", "芜湖", "蚌埠", "淮南")
			cities[1] = new Array("朝阳区", "海淀区", "通州区", "房山区")
			cities[2] = new Array("松江区", "宝山区", "金山区", "嘉定区")
			cities[3] = new Array("武汉市", "宜昌市", "襄樊市", " 荆州市")
			cities[4] = new Array("苏州市", "徐州市", "盐城市", "无锡市")

			function changeCity(val) {
				//7.获取第二个下拉列表
				var cityEle = document.getElementById("city");
				//9.清空第二个下拉列表的内容
				cityEle.options.length = 0;

				//2.遍历数组中的省份
				for(var i = 0; i < cities.length; i++) {
					if(val == i) {
						//3.遍历用户选择省份下的城市
						for(var j = 0; j < cities[i].length; j++) {
							//4.创建城市的文本节点
							var textNode = document.createTextNode(cities[i][j])
							//5.创建元素节点
							var EleNode = document.createElement("option")
							//6.将文本节点放入元素节点中
							EleNode.appendChild(textNode);
							//8.将元素节点添加到第二个下拉下表中
							cityEle.appendChild(EleNode);
						}
					}
				}

			}
		</script>
	</head>

	<body>
		<div id="father">
			<!--头部部分-->
			<div id="head">
				<div class="head1" id="head1"><img src="img/云顶logo.png" width="140px" height="120px" /> </div>
				<div class="head1" id="head2"></div>
				<div class="head1" style="float: right;margin-top: 15px;">
					<a href="#">
						<font size="4" class="head11">登录</font>
					</a>&nbsp;
					<a href="#">
						<font size="4" class="head11">注册</font>
					</a>&nbsp;
					<a href="#">
						<font size="4" class="head11">购物车</font>
					</a>
				</div>
			</div>
			<!--导航部分-->
			<div id="nav" style="margin-left: 140px;">
				<a href="#">
					<font size="6" class="nav1">首页</font>
				</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
				<a href="#">
					<font size="4" class="nav1">品牌手机</font>
				</a>&nbsp;&nbsp;&nbsp;&nbsp;
				<a href="#">
					<font size="4" class="nav1">品牌电脑</font>
				</a>&nbsp;&nbsp;&nbsp;&nbsp;
				<a href="#">
					<font size="4" class="nav1">电脑配件</font>
				</a>&nbsp;&nbsp;&nbsp;&nbsp;
				<a href="#">
					<font size="4" class="nav1">手机配件</font>
				</a>&nbsp;&nbsp;&nbsp;&nbsp;
				<a href="#">
					<font size="4" class="nav1">宽带办理</font>
				</a>&nbsp;&nbsp;&nbsp;&nbsp;
				<a href="#">
					<font size="4" class="nav1">套餐开卡</font>
				</a>
			</div>
			<br />
			<!--登录页面-->
			<div id="rigst">
				<br />
				<br />
				<br/>
				<br/>
				<form action="#" method="get" onsubmit="return CheckForm()">
					<table align="center" width="800px" height="500px" cellpadding="0px" cellspacing="0px" bgcolor="white">

						<tr>
							<td colspan="2">
								<font size="4" color="darkblue">会员注册</font>&nbsp;&nbsp;&nbsp;USER REGISTER</td>

						</tr>
						<tr>
							<td align="center"><b>用户名</b></td>
							<td><input type="text" name="username" id="username" style="line-height: 30px;" placeholder="请输入用户名" size="50px" onfocus="onfocusTest('username','用户名必填!')" onblur="check('username','用户名不能为空!')" /><span id="usernamespan"></span></td>
						</tr>
						<tr>
							<td align="center"><b>密码</b></td>
							<td><input type="password" name="password" id="password" style="line-height: 30px;" placeholder="请输入密码" size="50px" onfocus="onfocusTest('password','密码必填!')" onblur="check('password','密码不能为空!')" /><span id="passwordspan"></span></td>
						</tr>
						<tr>
							<td align="center"><b>确认密码</b></td>
							<td><input type="password" name="repassword" id="repassword" style="line-height: 30px;" placeholder="请输入确认密码" size="50px" onfocus="onfocusTest('repassword','请确认密码!')" onblur="repwd()" /><span id="repasswordspan"></span></td>
						</tr>
						<tr>
							<td align="center"><b>Email</b></td>
							<td><input type="email" name="email" id="email" style="line-height: 30px;" placeholder="Email" size="50px" onfocus="onfocusTest('email','邮箱必填!')" onblur="emailCheck()" /><span id="emailspan"></span></td>
						</tr>
						<tr>
							<td align="center"><b>姓名</b></td>
							<td><input type="text" name="name" id="name" style="line-height: 30px;" placeholder="请输入姓名" size="50px" onfocus="onfocusTest('name','姓名必填!')" onblur="check('name','姓名不能为空!')" /><span id="namespan"></span></td>
						</tr>
						<tr>
							<td align="center"><b>籍贯</b></td>
							<td>
								<select onchange="changeCity(this.value)">
									<option>--请选择--</option>
									<option value="0">安徽</option>
									<option value="1">北京</option>
									<option value="2">上海</option>
									<option value="3">湖北</option>
									<option value="4">江苏</option>
								</select>
								<select id="city">

								</select>
							</td>
						</tr>
						<tr>
							<td align="center"><b>性别</b></td>
							<td><input type="radio" name="sex" value="man" />男
								<input type="radio" name="sex" value="female" />女
							</td>
						</tr>
						<tr>
							<td align="center"><b>出生日期</b></td>
							<td><input type="date" name="birthday" style="line-height: 30px; " placeholder="年\月\日" /> </td>
						</tr>
						<tr>
							<td align="center"><b>验证码</b></td>
							<td><input type="text" name="yzm" id="yanzhengma" style="line-height: 30px;" size="20px" id="yanzhengma" onfocus="onfocusTest('yanzhengma','验证码必填!')" onblur="check('yanzhengma','验证码不能为空!')" />&nbsp;&nbsp;<img src="img/yanzhengma.png" width="60px" height="30px" /> <span id="yanzhengmaspan"></span></td>
						</tr>
						<tr>
							<td></td>
							<td>
								<input type="submit" value="注册" style="background: url(img/register.gif);width: 90px; height: 40px;color: white;" />
							</td>
						</tr>

					</table>
				</form>
			</div>
		</div>
		<br />
		<br />

		<!--帮助中心-->
		<div id="help">

		</div>
		<br />
		<!--版权所有-->
		<div id="copyright" align="center">
			<a href="#">
				<font size="4">关于我们</font>
			</a>&nbsp;
			<a href="#">
				<font size="4">联系我们</font>
			</a>&nbsp;
			<a href="#">
				<font size="4">招贤纳士</font>
			</a>&nbsp;
			<a href="#">
				<font size="4">法律声明</font>
			</a>&nbsp;
			<a href="#">
				<font size="4">友情链接</font>
			</a>&nbsp;
			<a href="#">
				<font size="4">支付方式</font>
			</a>&nbsp;
			<a href="#">
				<font size="4">配送方式</font>
			</a>&nbsp;
			<a href="#">
				<font size="4">服务声明</font>
			</a>&nbsp;
			<a href="#">
				<font size="4">广告声明</font>
			</a>
			<br/>
			<br/>
			<font size="4">Copyright © 2018-2028 云顶商城 版权所有</font>
		</div>

		</div>
		<script src="js/页面校验.js"></script>
	</body>

</html>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: javaweb_cloud_elevue_pro微服务框架旗舰版源码是一套针对Java开发的微服务框架,该框架提供了一系列功能和组件,用于帮助开发者更轻松地构建和管理微服务架构。 该框架的源码是指该框架的具体实现代码,通过阅读源码,开发者可以深入了解框架的设计思想和实现细节,有助于更好地理解和使用该框架。 javaweb_cloud_elevue_pro微服务框架旗舰版源码的特点主要包括以下几点: 1. 模块化设计:源码采用模块化设计,将整个框架拆分成多个独立的模块,每个模块负责不同的功能,有利于代码的组织和维护。 2. 弹性扩展:框架采用了微服务架构,可以很方便地进行系统扩展,支持动态添加和移除服务实例,以适应不同的业务需求。 3. 高可用性:框架提供了集群和负载均衡的支持,可以提高系统的可用性和性能。 4. 分布式事务管理:源码包含了分布式事务管理的实现,可以保证系统在多节点环境下的数据一致性。 5. 可靠消息传递:框架提供了消息队列和分布式任务调度的功能,可以确保消息的可靠传递和任务的可靠执行。 6. 监控和管理:框架提供了丰富的监控和管理功能,可以对系统进行实时监控和管理,方便开发者进行故障排查和性能调优。 总之,javaweb_cloud_elevue_pro微服务框架旗舰版源码是一套成熟的微服务框架实现代码,通过研究源码,开发者可以更好地理解和使用该框架,提高开发效率和系统稳定性。 ### 回答2: javaweb_cloud_elevue_pro微服务框架是一款功能强大的微服务开发框架,是javaweb_cloud_elevue_pro产品家族中的旗舰版。 该框架的源码提供了一套完整的微服务解决方案,包含了丰富的功能模块和技术组件,可用于构建高性能、稳定可靠的分布式系统。 源码中包含了一系列核心组件,如服务注册与发现、负载均衡、熔断降级、分布式配置中心等,这些组件可以快速搭建起一个具有高可用性和可伸缩性的微服务架构。 此外,框架的源码还提供了一套易用的开发工具和开发规范,使开发者能够快速上手并高效地开发微服务应用。开发者可以根据自己的业务需求,选择合适的组件和模块进行使用,从而实现个性化的定制和扩展。 与其他微服务框架相比,javaweb_cloud_elevue_pro微服务框架的源码具有以下特点: 1. 高性能:框架使用了一系列优化的算法和技术,能够实现高效的请求处理和资源利用,保证系统的稳定和可靠。 2. 可扩展:源码提供了丰富的扩展接口和插件机制,开发者可以根据自己的需求进行个性化的扩展和定制。 3. 易用性:框架的源码结构清晰,文档详细,附带了示例和教程,使开发者能够快速理解和掌握框架的使用方法。 4. 社区支持:javaweb_cloud_elevue_pro框架拥有一个活跃的社区,开发者可以在社区中获取帮助、交流经验,并参与框架的改进和贡献。 总之,javaweb_cloud_elevue_pro微服务框架旗舰版源码提供了一个完整的微服务解决方案和一套易用的开发工具,可帮助开发者快速构建高性能、稳定可靠的分布式系统。它是微服务领域中的佼佼者,值得开发者深入研究和使用。 ### 回答3: javaweb_cloud_elevue_pro微服务框架旗舰版源码是一套用于构建微服务架构的开源代码。该框架旨在提供一种简单、高效的方式来搭建和管理分布式系统。 该框架基于Java语言,采用了云计算、分布式计算和微服务架构的设计理念,提供了一套完整的解决方案来构建和管理分布式应用。 该框架具有以下特点: 1. 架构灵活:框架提供了一套灵活的架构设计,可以根据业务需求进行扩展和定制。 2. 模块化设计:框架采用模块化设计,各个微服务模块之间可以独立部署和调用,实现了高内聚、低耦合的分布式系统。 3. 高可用性:框架支持负载均衡、容错和故障恢复等机制,保证了系统的高可用性和容错性。 4. 弹性扩展:框架支持水平扩展,可以根据需求动态增加或减少服务实例,实现了系统的弹性扩展和负载均衡。 5. 服务治理:框架提供了服务注册与发现、负载均衡、熔断器等功能,实现了对微服务的有效治理和管理。 6. 高性能:框架采用了高性能、高并发的设计和优化策略,提升了系统的性能和扩展能力。 总体而言,javaweb_cloud_elevue_pro微服务框架旗舰版源码是一套功能强大、灵活可扩展的微服务架构代码,可帮助开发人员快速构建和管理分布式系统。无论是在企业级应用程序还是在云计算环境中,该框架都能提供优秀的支持,并具有较高的性能和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值