利用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 相关文章推荐
ext checkboxgroup 回填数据解决
Aug 21 Javascript
jquery插件实现鼠标经过图片右侧显示大图的效果(类似淘宝)
Feb 04 Javascript
单击复制文字兼容各浏览器的完美解决方案
Jul 04 Javascript
JS判断表单输入是否为空(示例代码)
Dec 23 Javascript
js 获取元素下面所有li的两种方法
Apr 14 Javascript
indexOf 和 lastIndexOf 使用示例介绍
Sep 02 Javascript
详解Angular 开发环境搭建
Jun 22 Javascript
Vue2仿淘宝实现省市区三级联动
Apr 15 Javascript
JavaScript代码实现txt文件的上传预览功能
Mar 27 Javascript
Promise.all中对于reject的处理方法
Aug 01 Javascript
vue的滚动条插件实现代码
Sep 07 Javascript
JavaScript面试中常考的字符串操作方法大全(包含ES6)
May 10 Javascript
带你彻底理解JavaScript中的原型对象
Apr 14 #Javascript
游戏开发中如何使用CocosCreator进行音效处理
详解CocosCreator项目结构机制
如何使用CocosCreator对象池
Apr 14 #Javascript
CocosCreator如何实现划过的位置显示纹理
JS监听Esc 键触发事键
Apr 14 #Javascript
jQuery实现影院选座订座效果
You might like
PHP中uploaded_files函数使用方法详解
2011/03/09 PHP
redis 队列操作的例子(php)
2012/04/12 PHP
国外十大最流行的PHP框架排名
2013/07/04 PHP
ThinkPHP模型详解
2015/07/27 PHP
用jquery ajax获取网站Alexa排名的代码
2009/12/12 Javascript
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
2010/11/11 Javascript
javascript parseInt() 函数的进制转换注意细节
2013/01/08 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
2013/07/09 Javascript
checkbox设置复选框的只读效果不让用户勾选
2013/08/12 Javascript
JSON序列化与解析原生JS方法且IE6和chrome测试通过
2013/09/05 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
JavaScript实现函数返回多个值的方法
2015/06/09 Javascript
JavaScript中的getMilliseconds()方法使用详解
2015/06/10 Javascript
解决jquery无法找到其他父级子集问题的方法
2016/05/10 Javascript
详解微信小程序 wx.uploadFile 的编码坑
2017/01/23 Javascript
在Vue中使用echarts的方法
2018/02/05 Javascript
javaScript中&quot;==&quot;和&quot;===&quot;的区别详解
2018/03/16 Javascript
解决vue数组中对象属性变化页面不渲染问题
2018/08/09 Javascript
微信小程序页面缩放式侧滑效果的实现代码
2018/11/15 Javascript
使用JS来动态操作css的几种方法
2019/12/18 Javascript
react antd表格中渲染一张或多张图片的实例
2020/10/28 Javascript
[01:20:47]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第一场 1月19日
2021/03/11 DOTA
Django 导出 Excel 代码的实例详解
2017/08/11 Python
Python中import机制详解
2017/11/14 Python
Python操作MongoDB数据库的方法示例
2018/01/04 Python
python集合比较(交集,并集,差集)方法详解
2018/09/13 Python
解决Python中报错TypeError: must be str, not bytes问题
2020/04/07 Python
Oracle中delete,truncate和drop的区别
2016/05/05 面试题
酒店管理毕业生自荐信
2013/10/24 职场文书
2014学雷锋活动总结
2014/03/09 职场文书
党风廉政建设责任书
2014/04/14 职场文书
2014年人力资源部工作总结
2014/11/19 职场文书
市场督导岗位职责
2015/04/10 职场文书
青年志愿者活动感想
2015/08/07 职场文书
Vue实现导入Excel功能步骤详解
2021/07/03 Vue.js
sql server删除前1000行数据的方法实例
2021/08/30 SQL Server