zoukankan      html  css  js  c++  java
  • 12 js事件

    事件

    1. js中添加事件的第一种方式:
    2. 在HTML上直接使用事件属性来添加,属性值为监听执行的函数
    3. js中的事件只有在当前HTML上有效
    4. 一个HTML可以添加多个不同的事件
    5. 一个监听事件可以触发多个函数,不同的函数之间用分号隔开

    点击事件

    • 单机 onclick
    • 双击 ondblclick

    鼠标事件

    • onmouseover 当鼠标悬停在某个HTML标签上的时候触发
    • onmousemove 当鼠标在某个HTML上移动时触发
    • onmouseout 当鼠标溢出某个HTML时触发

    键盘事件

    • onkeyup 当键盘在某个HTML元素上弹起时触发
    • onkeydown 当键盘在某个HTML元素上下压时触发

    焦点事件

    输入框一闪一闪那个竖线就是焦点

    • onfoucus 当某个HTML元素获取焦点时触发,持续触发
    • onblur 当某个HTML元素失去焦点时触发

    值改变事件

    •  onchange 当值被改变时触发

    页面加载事件

    • onload 当页面加载成功时触发。用在body标签里

    代码

    <!DOCTYPE html>
    <html>
    	<head >
    		<meta charset="utf-8">
    		<title ></title>
    	</head>
    	<body  onload="onloadTest()">
    		<!-- 
    			点击事件
    				单机 onclick 
    				双击 ondblclick
    			鼠标事件
    				onmouseover 当鼠标悬停在某个HTML标签上的时候触发
    				onmousemove 当鼠标在某个HTML上移动时触发
    				onmouseout 当鼠标溢出某个HTML时触发
    			键盘事件
    				onkeyup 当键盘在某个HTML元素上弹起时触发
    				onkeydown 当键盘在某个HTML元素上下压时触发
    			焦点事件
    				输入框一闪一闪那个竖线就是焦点
    				onfoucus 当某个HTML元素获取焦点时触发
    				onblur 当某个HTML元素失去焦点时触发
    			页面加载事件
    				onload 当页面加载成功时触发
    			注意:
    				js中添加事件的第一种方式:
    					在HTML上直接使用事件属性来添加,属性值为监听执行的函数
    				js中的事件只有在当前HTML上有效
    				一个HTML可以添加多个不同的事件
    				一个监听事件可以触发多个函数,不同的函数之间用分号隔开
    		 -->
    		 <script type="text/javascript">
    		 	function onclickTest(){
    				alert("我是单击事件");
    			}
    			function ondblclickTest(){
    				alert("我是双击事件");
    			}
    			function onmouseoverTest(){
    				alert("我是鼠标悬停事件");
    			}
    			function onmousemoveTest(){
    				alert("我是鼠标移动事件");
    			}
    			function onmouseoutTest(){
    				alert("我是鼠标移出事件");
    			}
    			function onkeyupTest(){
    				alert("我是按键抬起事件");
    			}
    			function onkeydownTest(){
    				alert("我是按键按下事件");
    			}
    			function onfocusTest(){
    				alert("我是获得焦点事件");
    			}
    			function onblurTest(){
    				alert("我是失去焦点事件");
    			}
    			
    			function onloadTest(){
    				alert("我是加载页面事件");
    			}
    			//onloadTest()页面加载事件也可以随着js代码的位置加载,通常放在页面底部的js代码中比较多
    			function onchangeTest(){
    				alert("我是值改变事件");
    			}
    		 </script>
    		 <h1>js事件</h1>
    		 <hr>
    		<!-- 点击事件
    		 	单机 onclick 
    		 	双击 ondblclick -->
    		 <h3>点击事件</h3>
    		 <button type="button" onclick="onclickTest()">单击事件</button>
    		 <button type="button" ondblclick="ondblclickTest()">双击事件</button>
    		 鼠标事件<!-- 
    		  	onmouseover 当鼠标悬停在某个HTML标签上的时候触发
    		  	onmousemove 当鼠标在某个HTML上移动时触发
    		  	onmouseout 当鼠标溢出某个HTML时触发 -->
    		 <h3>鼠标事件</h3>
    		 <div style="190px;height: 190px;border:solid 1px red;"
    		 onmouseover="onmouseoverTest()" onmousemove="onmousemoveTest()"
    		 onmouseout="onmouseoutTest()"></div>
    		 <!-- 键盘事件
    		 	onkeyup 当键盘在某个HTML元素上弹起时触发
    		 	onkeydown 当键盘在某个HTML元素上下压时触发 -->
    		<h3>键盘事件</h3>
    		按键按下:<input onkeydown="onkeydownTest()"/>
    		按键抬起:<input onkeyup="onkeyupTest()"/>
    		<!-- 焦点事件
    			输入框一闪一闪那个竖线就是焦点
    			onfoucus 当某个HTML元素获取焦点时 持续触发
    			onblur 当某个HTML元素失去焦点时触发 -->
    		<h3>焦点事件</h3>
    		获得焦点:<input onfocusin="onfocusTest()" />
    		失去焦点:<input onblur="onblurTest()" /><br/>
    		<!-- 值改变事件
    			onchange:当标签的value值改变时触发 -->
    		值改变事件:<select name="school" onchange="onchangeTest()">
    			<option value ="null">--请选择--</option>
    			<option value ="白云一中">白云一中</option>
    			<option value ="白云二中">白云二中</option>
    			<option value ="白云三中">白云三中</option>
    		</select>
    		<!-- 页面加载事件
    			onload 当页面加载成功时触发 -->
    		<h3>页面加载事件</h3>
    		见body标签
    	</body >
    </html>
    

      

  • 相关阅读:
    BZOJ 1055 [HAOI2008]玩具取名
    BZOJ 1054 [HAOI2008]移动玩具
    BestCoder Round #51 (div.2)
    python对拍程序
    BZOJ 1053 [HAOI2007]反素数ant
    BZOJ 1051 [HAOI2006]受欢迎的牛
    Codeforces Round #315 (Div. 2)
    今天愉快的hack小记
    BZOJ 1050 [HAOI2006]旅行comf
    COJ 2135 Day10-例1
  • 原文地址:https://www.cnblogs.com/Scorpicat/p/12209781.html
Copyright © 2011-2022 走看看