JavaScript中的事件

Javascript是一个基于对象的语言,它的一个最基本的特征就是采用事件驱动,通常鼠标或者键盘的动作称之为事件。有鼠标或键盘引发的一连串程序

动作称之为事件驱动。那么,它都有哪几种事件呢?

现在,我们来一起了解一下微笑

一.灵活运用鼠标事件(onclickonmouseoveronmouseoutonmousemove

 1.Onclick:鼠标单击事件,当鼠标单击时此事件触发

   (举个例子,实践一下,例如:单击鼠标按钮更改页面的背景颜色)

 <meta charset=utf-8>
<input type='button' value="更改背景颜色" οnclick='fun()'>
<script>
function fun(){
	document.bgColor='red'
}
</script>

 2.Onmouseover:鼠标移上事件,当鼠标移上某个元素时此事件触发

 3. Onmouseout:鼠标移出事件,当鼠标移出某个元素时此事件触发

    例如:鼠标移到p标签上的时候更改文字内容

<meta charset=utf-8>
<a id='content' οnmοuseοver='fun()' href='' οnmοuseοut='fun2()'>请移动上来</a>
<script>
function fun(){
	document.getElementById("content").innerHTML='我被改变了'
}
function fun2(){
	document.getElementById("content").innerHTML='请移动上来'
}
</script>

 4.Onmousemove:鼠标移动事件,当鼠标在某个元素上移动的时候此事件触发

    例如:当鼠标经过图片的时候给出提示

<meta charset=utf-8>
<img src='a.jpg' οnmοusemοve='fun()'> 
<script>
function fun(){
	alert("鼠标经过我啦!")
}
</script>


二.灵活运用键盘事件(onkeydownonkeyuponkeypress

   1.nkeydown:键盘按下事件,当按下键盘的时候此事件触发

    例如:按下键盘时给出提示

   

<meta charset=utf-8>
<input type='text' id='username' οnkeydοwn='fun()' > 
<script>
function fun(){
	alert("键盘按下了!")
}
</script>

  2.Onkeyup:键盘抬起事件,当抬起键盘的时候此事件触发

  例如:抬起键盘时给出提示

<meta charset=utf-8>
<input type='text' id='username' οnkeyup='fun()' > 
<script>
function fun(){
	alert("键盘抬起了!")
}
</script>


 

三.灵活运用页面事件(onloadonunload

 1. Onload:页面加载事件,当打开这个页面的时候此事件触发

 2. Onunload:页面卸载事件,当关闭页面的时候此事件触发

  例如:加载文档的时候提示欢迎光临,关闭时提示谢谢

<meta charset=utf-8" />
<script type="text/javascript">
	function aa(){
		alert("欢迎xxx光临");
	}
	function bb(){
		alert("谢谢huigu");
	}	
</script>
<body οnlοad="aa()" οnunlοad="bb()"></body>


三.灵活运用表单事件(onbluronsubmitonchange

  1.Onblur:失去焦点事件,当光标离开文本框时此事件触发

    例如:失去焦点的时候验证用户名和密码非空

<script>
function check_name(){
	var name=document.getElementById("name").value;
	if(name==""){
		document.getElementById("s_name").innerHTML="<font color='red'>用户名不能为空</font>";
		return false;		
	}else{
		document.getElementById("s_name").innerHTML="";
		return true;
	}
}
function check_pwd(){
	var name=document.getElementById("pwd").value;
	if(name==""){
		document.getElementById("s_pwd").innerHTML="<font color='red'>密码不能为空</font>";
		return false;
	}else{
		document.getElementById("s_pwd").innerHTML="";
		return true;
	}
}
</script>
<form action='第一天检测.html' >
用户名:
<input type='text' id='name' οnblur='check_name()'>
<span id='s_name'></span><p>
密码:
<input type='text' id='pwd' οnblur='check_pwd()'>
<span id='s_pwd'></span><p>
<input type='submit' value='登录' >
</form>

  2.Onsubmit:表单提交事件,当点击提交按钮的时候此事件触发

    例如:点击提交按钮的时候判断用户名和密码框不为空才能提交

<form action='第一天检测.html' οnsubmit='return sub()'>
用户名:
<input type='text' id='name' οnblur='check_name()'>
<span id='s_name'></span><p>
密码:
<input type='text' id='pwd' οnblur='check_pwd()'>
<span id='s_pwd'></span><p>
<input type='submit' value='登录' >
</form>
<script>
function check_name(){
	var name=document.getElementById("name").value;
	if(name==""){
		document.getElementById("s_name").innerHTML="<font color='red'>用户名不能为空</font>";
		return false;	
	}else{
		document.getElementById("s_name").innerHTML="";
		return true;
	}
}
function check_pwd(){
	var name=document.getElementById("pwd").value;
	if(name==""){
		document.getElementById("s_pwd").innerHTML="<font color='red'>密码不能为空</font>";
		return false;	
	}else{
		document.getElementById("s_pwd").innerHTML="";
		return true;
	}
}
//表单提交验证的函数
function sub(){
	//当用户名验证和密码验证都合法的时候才进行表单提交
	if(check_name()&&check_pwd()){
		return true;
	}else{
		return false;
	}
}
</script>
  2.Onchange:内容改变事件,当改变内容时此事件触发

  例如:改变下拉框的值来改变背景颜色

 

<meta charset=utf-8>
请选择背景颜色:<select id='data' οnchange='fun()'>
	<option value='red'>红色</a>
	<option value='yellow'>黄色</a>
	<option value='blue'>蓝色</a>
</select>
<script>
function fun(){
	var i=document.getElementById("data").value;
	document.bgColor=i;
}
</script>

以上都是个人总结,对你有用的话,就给个赞吧 大笑

















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值