利用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 相关文章推荐
JS 时间显示效果代码
Aug 23 Javascript
了解jQuery技巧来提高你的代码
Jan 08 Javascript
使用GruntJS链接与压缩多个JavaScript文件过程详解
Aug 02 Javascript
jquery实现超简洁的TAB选项卡效果代码
Aug 28 Javascript
js HTML5 Ajax实现文件上传进度条功能
Feb 13 Javascript
微信小程序 倒计时组件实现代码
Oct 24 Javascript
微信小程序下拉刷新界面的实现
Sep 28 Javascript
koa-router源码学习小结
Sep 07 Javascript
Vue2.x Todo之自定义指令实现自动聚焦的方法
Jan 08 Javascript
前端天气插件tpwidget使用方法详解
Jun 24 Javascript
vue实现循环滚动列表
Jun 30 Javascript
在vs code 中如何创建一个自己的 Vue 模板代码
Nov 10 Javascript
带你彻底理解JavaScript中的原型对象
Apr 14 #Javascript
游戏开发中如何使用CocosCreator进行音效处理
详解CocosCreator项目结构机制
如何使用CocosCreator对象池
Apr 14 #Javascript
CocosCreator如何实现划过的位置显示纹理
JS监听Esc 键触发事键
Apr 14 #Javascript
jQuery实现影院选座订座效果
You might like
基于PHP与XML的PDF文档生成技术
2006/10/09 PHP
php批量上传的实现代码
2013/06/09 PHP
php + nginx项目中的权限详解
2017/05/23 PHP
php实现单笔转账到支付宝功能
2018/10/09 PHP
PHP析构函数destruct与垃圾回收机制的讲解
2019/03/22 PHP
浅谈tudou土豆网首页图片延迟加载的效果
2010/06/23 Javascript
JavaScript入门之基本函数详解
2011/10/21 Javascript
form表单中去掉默认的enter键提交并绑定js方法实现代码
2013/04/01 Javascript
javascript面向对象之定义成员方法实例分析
2015/01/13 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
2020/08/21 Javascript
浏览器复制插件zeroclipboard使用指南
2016/03/26 Javascript
socket.io与pm2(cluster)集群搭配的解决方案
2017/06/02 Javascript
Angular-UI Bootstrap组件实现警报功能
2018/07/16 Javascript
在vue中使用echarts图表实例代码详解
2018/10/22 Javascript
Next.js实现react服务器端渲染的方法示例
2019/01/06 Javascript
Javascript实现一朵从含苞到绽放的玫瑰
2019/03/30 Javascript
VUE脚手架具体使用方法
2019/05/20 Javascript
基于Taro的微信小程序模板消息-获取formId功能模块封装实践
2019/07/15 Javascript
vue中input的v-model清空操作
2019/09/06 Javascript
Python中的字典遍历备忘
2015/01/17 Python
python链接Oracle数据库的方法
2015/06/28 Python
python中正则表达式的使用方法
2018/02/25 Python
python opencv设置摄像头分辨率以及各个参数的方法
2018/04/02 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
2019/09/26 Python
Python中正则表达式对单个字符,多个字符和匹配边界等使用
2021/01/27 Python
TripAdvisor印尼站:全球领先的旅游网站
2018/03/15 全球购物
韩国美国时尚服装和美容在线全球市场:KOODING
2018/11/07 全球购物
运行时异常与一般异常有何异同?
2014/01/05 面试题
C#笔试题集合
2013/06/21 面试题
我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
2014/03/30 面试题
医药工作岗位求职信分享
2013/12/31 职场文书
体育活动总结范文
2014/05/04 职场文书
镇副书记专题民主生活会对照检查材料思想汇报
2014/10/02 职场文书
个人创业事迹材料
2014/12/30 职场文书
2015年教师党员自我评价材料
2015/03/04 职场文书
FP-growth算法发现频繁项集——构建FP树
2021/06/24 Python