JavaScript中事件编程的分类

事件编程中事件的分类:
1.鼠标点击事件:单击:onclick / 双击:ondbclick
2.和焦点相关的事件:聚焦事件:onfocus / 失去焦点事件:onblur
3.选项卡发生变化的事件:onchange事件
4.鼠标经过 / 移出事件:onmouseover / onmouseout
5.页面加载事件:body中的内容加载完毕之后会执行的事件 onload

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>事件编程</title>
		<style>
			div{
				height:150px;
				width: 150px;
				border: 1px solid darksalmon
			}	
		</style>
		<script>
			function testClick(){
				alert("我点了...");
			}
			function testdblClick(){
				alert("我双击了...");
			}
			function testFocus(){
				var input = document.getElementById("username");
				input.value="";
			}
			function testBlur(){
				//获取文本输入框内容
				var username = document.getElementById("username").value;
				//获取span标签对象
				var span = document.getElementById("username_Tip");
				if(username!="eric"){
					//设置span标签innerHTML属性
					span.innerHTML = "用户名可用".fontcolor("yellow");	
				}else{
					span.innerHTML= "用户名不可用".fontcolor("red");
				}
			}
			function change(){
				//通过id属性获取select对象
				//通过select获取选中的内容
				var jiguan = document.getElementById("jiguan").value ;
				var city = document.getElementById("city");
				//选项卡变化之后应该将之前的值清空掉
				city.innerHTML = "";
				if(jiguan == "陕西省"){
					var arr = ["西安市","咸阳市","宝鸡市"]; 
					for(var i = 0;i<arr.length;i++){
						//设置城市所在的innerHTML属性
						city.innerHTML += "<option value='"+arr[i]+"'>"+arr[i]+"</option>";
					}
				}
				if(jiguan == "山西省"){
					var arr = ["太原市","吕梁市","大同市"]; 
					for(var i = 0;i<arr.length;i++){
						//设置城市所在的innerHTML属性
						city.innerHTML += "<option value='"+arr[i]+"'>"+arr[i]+"</option>";
					}
				}
				if(jiguan == "广东省"){
					var arr = ["东莞市","广州市","深圳市"]; 
					for(var i = 0;i<arr.length;i++){
						//设置城市所在的innerHTML属性
						city.innerHTML += "<option value='"+arr[i]+"'>"+arr[i]+"</option>";
					}
				}
			}
			function testOnMouseOver(){
				alert("触发了鼠标经过事件");
			}
			function testOnMouseOut(){
				alert("触发了鼠标移出事件");
			}
		</script>	
	</head>
	<body>
		<input type="button" value="点我" onclick="testClick()" />
		<input type="button" value="点我两下" ondblclick="testdblClick()" />
		<br />
		用户名:<input type="text" id = "username" onblur= "testBlur()" onfocus="testFocus()" size="25" value="请输入4-14位的数字或字母" />
			<span id = "username_Tip"></span>
		<br />
		籍贯:
		<select onchange="change()" id = "jiguan">
			<option value="请选择">请选择</option>
			<option value="陕西省">陕西省</option>
			<option value="山西省">山西省</option>
			<option value="广东省">广东省</option>
		</select>
		城市:
		<select id = "city"></select>
		<br />
		<div id= "div1"  onmouseout="testOnMouseOut()">这是div1的内容</div>
	</body>
</html>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值