利用javaScript处理常用事件详解


Posted in Javascript onApril 14, 2021

JS事件指再浏览器窗体或者HTML元素上发生的,乐意触发JS代码块运行的行为,下面,我们一起来看看相关事件。

1.窗体事件

例如 onload事件:当页面完全加载完成之后(包括图像,js文件,css文件等)该事件就会被触发。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>花狗在线</title>
		<script>
		window.onload=function(){
			var mydiv = document.getElementById("mydiv");
			alert("页面加载完成,mydiv的内容是:"+mydiv.innerText);
		}
		</script>
	</head>
	<body>
		<div id='mydiv'>我是花狗,花狗的花,花狗的狗。</div>
	</body>
</html>

利用javaScript处理常用事件详解
对此还有:

resize事件:当调整浏览器的窗口到一个新的宽度或者高度时,就会触发resize事件。

scroll事件:文档或者浏览器窗口被滚动期间会触发scroll事件。

焦点事件:指元素对焦点的获得与失去,如文本框选中或者取消选中。


2.鼠标事件

例如当鼠标单击左键,会发生onclick事件:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>花狗在线</title>
		<style>
			html,body{
				width: 100%;
				height: 100%;
			}
		</style>
		<script>
		function mouseclick(){
		alert('页面被单击');
		}
		</script>
	</head>
	<body onclick="mouseclick()">
		<div id='mydiv'>我是花狗,花狗的花,花狗的狗。</div>
	</body>
</html>

注意:将html和body 的样式表都设置为width: 100%,height: 100%,否则onclick无效。

利用javaScript处理常用事件详解


3.键盘事件

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>花狗在线</title>
		<style>
			html,body{
				background-color: aquamarine;
				width: 100%;
				height: 100%;
			}
		</style>
		<script>
		function keydown(event){ 
			if(event.keyCode==37){
				alert(event.keyCode +'你按下了左键');
			}
			if(event.keyCode==38){
				alert(event.keyCode +'你按下了上键');
			}
			if(event.keyCode==39){
				alert(event.keyCode +'你按下了右键');
			}
			if(event.keyCode==40){
				alert(event.keyCode +'你按下了下键');
			}
		}
		</script>
	</head>
	<body onkeydown="keydown(event)">
	</body>
</html>

利用javaScript处理常用事件详解


4.常用事件方法(包括窗口事件,鼠标事件,键盘事件,文本事件)

 方法      描述
onabort   图像加载被中断
onblur   元素失去焦点
onchange    用户改变域的内容
onclick   鼠标单击某个对象
ondblclick   鼠标双击某个对象  
onerror    当加载文档或者图像时发生某个错误
onfocus   元素获得焦点
onkeydown  某个键盘的键被按下
onkeypress   某个键盘的键被按下或者按
onkeyup 某个键盘的键被松开
onload    某个页面或者图像被完成加载
onmousedown 某个鼠标按键被按下
onmousemove  鼠标被移动
onmouseout  鼠标从某元素移开
onmouseover  鼠标被移到某元素之上
onmouseup 某个鼠标按键被松开
onreset     重置按钮被单击
onresize   窗口或者框架被调整尺寸
onselect    文本被选定
onsubmit     提交按钮被单击
onunload  用户退出页面

5.事件冒泡和事件捕捉

事件发生就会产生事件流,当一个HTML元素产生一个事件时,该事件会在元素节点和根节点之间按特定的顺序转播,类似于递和归。事件触发方式如下:addEventListener(“click”,“doSomething”,“ture”); 若第三个参数时ture是事件捕捉,若为false,则为事件冒泡,默认是冒泡。

捕捉型事件传播:


利用javaScript处理常用事件详解


 

冒泡型事件传播


利用javaScript处理常用事件详解

到此这篇关于利用javaScript处理常用事件详解的文章就介绍到这了,更多相关js处理常用事件内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
腾讯与新浪的通过IP地址获取当前地理位置(省份)的接口
Jul 26 Javascript
javascript学习笔记(四) Number 数字类型
Jun 19 Javascript
js中传递特殊字符(+,&amp;)的方法
Jan 16 Javascript
javascript实现禁止右键和F12查看源代码
Dec 26 Javascript
JS仿Windows开机启动Loading进度条的方法
Feb 26 Javascript
jQuery中hover方法和toggle方法使用指南
Feb 27 Javascript
禁止按回车键提交表单的方法
Jun 11 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
Aug 22 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
Nov 05 Javascript
javascript中checkbox使用方法简单实例演示
Nov 17 Javascript
vue+iview 实现可编辑表格的示例代码
Oct 31 Javascript
Vuex的基本概念、项目搭建以及入坑点
Nov 04 Javascript
带你彻底理解JavaScript中的原型对象
Apr 14 #Javascript
游戏开发中如何使用CocosCreator进行音效处理
详解CocosCreator项目结构机制
如何使用CocosCreator对象池
Apr 14 #Javascript
CocosCreator如何实现划过的位置显示纹理
JS监听Esc 键触发事键
Apr 14 #Javascript
jQuery实现影院选座订座效果
You might like
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
2011/03/29 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
2016/12/05 PHP
利用php获得flv视频长度的实例代码
2017/10/26 PHP
用javascript父窗口控制只弹出一个子窗口
2007/04/10 Javascript
IE JS编程需注意的内存释放问题
2009/06/23 Javascript
asp.net中System.Timers.Timer的使用方法
2013/03/20 Javascript
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
2013/04/15 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
2015/02/13 Javascript
JS实现窗口加载时模拟鼠标移动的方法
2015/06/03 Javascript
在JavaScript中使用对数Math.log()方法的教程
2015/06/15 Javascript
Javascript连接Access数据库完整实例
2015/08/03 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
2016/03/24 Javascript
Bootstrap CSS布局之表格
2016/12/17 Javascript
VUE利用vuex模拟实现新闻点赞功能实例
2017/06/28 Javascript
加载 vue 远程代码的组件实例详解
2017/11/20 Javascript
Vue 项目分环境打包的方法示例
2018/08/03 Javascript
Spring boot 和Vue开发中CORS跨域问题解决
2018/09/05 Javascript
通过cordova将vue项目打包为webapp的方法
2019/02/02 Javascript
从理论角度讨论JavaScript闭包
2019/04/03 Javascript
详解JS判断页面是在手机端还是在PC端打开的方法
2019/04/26 Javascript
微信小程序 扭蛋抽奖机css3动画实现详解
2019/07/19 Javascript
layui下拉列表select实现可输入查找的方法
2019/09/28 Javascript
微信小程序可滑动周日历组件使用详解
2019/10/21 Javascript
JavaScript缺少insertAfter解决方案
2020/07/03 Javascript
详谈Object.defineProperty 及实现数据双向绑定
2020/07/18 Javascript
k8s node节点重新加入master集群的实现
2021/02/22 Javascript
在Python中使用matplotlib模块绘制数据图的示例
2015/05/04 Python
构建Python包的五个简单准则简介
2015/06/15 Python
Python3.5 Pandas模块之DataFrame用法实例分析
2019/04/23 Python
pytorch中的transforms模块实例详解
2019/12/31 Python
Python 实现一行输入多个数字(用空格隔开)
2020/04/29 Python
Skyscanner波兰:廉价航班
2017/11/07 全球购物
英国健康和美容技术产品购物网站:CurrentBody
2019/07/17 全球购物
C语言笔试集
2012/07/24 面试题
资产经营总监岗位职责
2013/12/04 职场文书
无锡灵山大佛导游词
2015/02/09 职场文书