JavaScript常用的事件

什么是事件?事件是电脑输入谁被与页面进行交互的响应

事件的注册又分为静态注册和动态注册
静态注册事件:通过HTML标签的事件属性直接赋予事件响应后的代码,这种方式我们叫静态注册
动态注册事件:是指通过js代码得到标签的dom对象,然后在通过dom对象.事件名 = function(){}这种形式赋予事件响应后的代码,叫做动态注册。

动态注册基本步骤:
1,获取标签对象
2,标签对象.事件名 = function(){}

javaScript-onload事件

onload加载完成时间;页面加载完成之后,常用于做页面js代码初始化操作
onload时间是浏览器解析完成之后就会自动触发的事件
静态注册onload事件

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <title>JavaScript常用事件</title>
  <script type="text/javascript">
	function onloadFun(){
      
      
		alert("静态注册onload事件");
	}
  	</script>
</head>
<body onload="onloadFun();">
	
</body>
</html>

在这里插入图片描述
动态注册onload事件:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <title>JavaScript常用事件</title>
  <script type="text/javascript">
	function onloadFun(){
      
      
		alert("静态注册onload事件");
	}
	window.onload = function(){
      
      
		alert("动态注册的onload事件");
	}
  	</script>
</head>
<body>
	
</body>
</html>

在这里插入图片描述

JavaScript-onclick事件

onclick单击事件;常用于按钮的点击响应操作
静态注册onclick事件

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <title>JavaScript常用事件</title>
  <script type="text/javascript">
	function onclickFun(){
      
      
		alert("静态注册onload事件");
	}
  	</script>
</head>
<body>
	<button onclick="onclickFun();">按钮1</button>
	<button>按钮2</button>
</body>
</html>

在这里插入图片描述动态获取onclick事件

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <title>JavaScript常用事件</title>
  <script type="text/javascript">
	function onclickFun(){
      
      
		alert("静态注册onload事件");
	}
	window.onload = function(){
      
      
		var btuobj = document.getElementById("id01");
	
		btuobj.onclick = function() {
      
      
			alert("动态注册onclick事件");
		}
	}
  	</script>
</head>
<body>
	<button onclick="onclickFun();">按钮1</button>
	<button id = "id01">按钮2</button>
</body>
</html>

在这里插入图片描述

document是JavaScript语言提供的一个对象(文档)【这个对象(文档)表示整个页面里面的内容】
getElemById():通过id属性获取标签对象

javascript-onblur事件

onblur失去焦点时间;常用于输入框失去焦点后验证其输入内容是否合法

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <title>JavaScript常用事件</title>
  <script type="text/javascript">
	function onblurFun(){
      
      
		console.log("静态注册oonblur事件");
	}
  	</script>
</head>
<body>
	用户名:<input type="text" onblur="onblurFun();"><br/>
	密码:<input type="text" ><br/>
</body>
</html>

在这里插入图片描述
动态onblur时间注册

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <title>JavaScript常用事件</title>
  <script type="text/javascript">
	function onblurFun(){
      
      
		console.log("静态注册oonblur事件");
	}
	window.onload = function() {
      
      
		var passwordobj = document.getElementById("password");
		passwordobj.onblur = function() {
      
      
			console.log("动态注册onblur事件");
		}
	}
  	</script>
</head>
<body>
	用户名:<input type="text" onblur="onblurFun();"><br/>
	密码:<input id="password"type="text" ><br/>
</body>
</html>

当光标不在是选中密码框时,就会触发事件
在这里插入图片描述

javascript-onchange事件

onchange内容发生改变事件
静态注册onchange事件

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <title>JavaScript常用事件</title>
  <script type="text/javascript">
	function onchangeFun(){
      
      
		alert("国籍已经改变了");
	}
	
  	</script>
</head>
<body>
	请选择你的国籍:
	<select onchange = "onchangeFun();">
		<option>--国籍--</option>
		<option>--中国--</option>
		<option>--俄罗斯--</option>
		<option>--巴基斯坦--</option>
	</select>
</body>
</html>

在这里插入图片描述
动态注册onchange事件

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <title>JavaScript常用事件</title>
  <script type="text/javascript">
	function onchangeFun(){
      
      
		alert("国籍已经改变了");
	}
	window.onload = function() {
      
      
		var changeobj = document.getElementById("id01");
		changeobj.onchange = function() {
      
      
			alert("国籍已经发生改变,但这是动态注册的onchange事件");
		}
	}
  	</script>
</head>
<body>
	请选择你的国籍:
	<select id = "id01">
		<option>--国籍--</option>
		<option>--中国--</option>
		<option>--俄罗斯--</option>
		<option>--巴基斯坦--</option>
	</select>
</body>
</html>

在这里插入图片描述

javascript-onsubmit事件

onsubmit表单提交事件;常用于表单提交前,验证所有表单项是否合法。
静态注册onsubmit事件

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <title>JavaScript常用事件</title>
  <script type="text/javascript">
	function onsubmitFun() {
      
      
		alert("静态注册表单提交事件");
		return false;
	}
  	</script>
</head>
<body>
	<form action = "http://localhost:8080" method="get" onsubmit="return onsubmitFun();">
		<input type="submit" value="静态注册"/>

	</form>
</body>
</html>

在这里插入图片描述

这里的静态方法为什么要return false呢?
一般的网页里面在我们提交表单的时候,如果发现表单里面的信息合不合法,就会触发这个onsubmit事件,并且在表单提交标签中属性onsubmit的值如果为return false那么表单将不会提交到相应的服务器,但如果我们想之前的静态方法中一样来写静态方法的话,就会出现当你的表单信息不合法他会触发onsubmit事件并且他也会将表单提交到服务器,那么这久不能达到预期效果,我们所希望的就是在他触发onsubmit事件后表单不会被提交到服务器,那么我们就要在他提示之后,将form标签中onsubmit的值改为return false, 因此我们要在方法最后要return false。
在下面的动态注册中也是一样的原因。

动态注册onsubmit事件

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <title>JavaScript常用事件</title>
  <script type="text/javascript">
	function onsubmitFun() {
      
      
		alert("静态注册表单提交事件");
		return false;
	}
	window.onload = function() {
      
      
		var submitobj = document.getElementById("form01");
		submitobj.onsubmit = function() {
      
      
			alert("动态注册表单提交事件");
			return false;
		}
	}
  	</script>
</head>
<body>
	<form action = "http://localhost:8080" id = "form01" onsubmit="return onsubmitFun();">
		<input type="submit" value="动态注册"/>

	</form>
</body>
</html>

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_48627750/article/details/120826459