利用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 相关文章推荐
用 Javascript 验证表单(form)中的单选(radio)值
Sep 08 Javascript
js实现浏览器的各种菜单命令比如打印、查看源文件等等
Oct 24 Javascript
Jquery中children与find之间的区别详细解析
Nov 29 Javascript
js几秒以后倒计时跳转示例
Dec 26 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
Aug 03 Javascript
自动适应iframe右边的高度
Dec 22 Javascript
bootstrap模态框远程示例代码分享
May 22 Javascript
node使用promise替代回调函数
May 07 Javascript
vue路由组件按需加载的几种方法小结
Jul 12 Javascript
JavaScript的查询机制LHS和RHS解析
Aug 16 Javascript
解决echarts 一条柱状图显示两个值,类似进度条的问题
Jul 20 Javascript
通过JS判断网页是否为手机打开
Oct 28 Javascript
带你彻底理解JavaScript中的原型对象
Apr 14 #Javascript
游戏开发中如何使用CocosCreator进行音效处理
详解CocosCreator项目结构机制
如何使用CocosCreator对象池
Apr 14 #Javascript
CocosCreator如何实现划过的位置显示纹理
JS监听Esc 键触发事键
Apr 14 #Javascript
jQuery实现影院选座订座效果
You might like
PHP实现的博客欢迎提示功能(很特别哦)
2014/06/05 PHP
JavaScript实现滚动栏效果的方法
2015/04/27 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
js跟随滚动条滚动浮动代码
2009/12/31 Javascript
JavaScript调用堆栈及setTimeout使用方法深入剖析
2013/02/16 Javascript
js实现图片旋转的三种方法
2014/04/10 Javascript
基于jquery实现发送文章到手机的代码
2014/12/26 Javascript
js获取当前日期前七天的方法
2015/02/28 Javascript
jQuery实现表格行上移下移和置顶的方法
2015/05/22 Javascript
JS实现超精简的链接列表在固定区域内滚动效果代码
2015/11/04 Javascript
让图片跳跃起来  javascript图片轮播特效
2016/02/16 Javascript
vue.js学习之递归组件
2016/12/13 Javascript
JS扩展String.prototype.format字符串拼接的功能
2018/03/09 Javascript
jQuery中元素选择器(element)简单用法示例
2018/05/14 jQuery
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
nodejs 使用http进行post或get请求的实例(携带cookie)
2019/01/03 NodeJs
python 字符串格式化代码
2013/03/17 Python
横向对比分析Python解析XML的四种方式
2016/03/30 Python
Python做文本按行去重的实现方法
2016/10/19 Python
用python记录运行pid,并在需要时kill掉它们的实例
2017/01/16 Python
你真的了解Python的random模块吗?
2017/12/12 Python
Python pyinotify日志监控系统处理日志的方法
2018/03/08 Python
Django 后台获取文件列表 InMemoryUploadedFile的例子
2019/08/07 Python
python用类实现文章敏感词的过滤方法示例
2019/10/27 Python
python字符串反转的四种方法详解
2019/12/02 Python
python os模块在系统管理中的应用
2020/06/22 Python
Python 高效编程技巧分享
2020/09/10 Python
详解python的super()的作用和原理
2020/10/29 Python
Stuart Weitzman美国官网:美国奢华鞋履品牌
2016/08/18 全球购物
旅游与酒店管理专业求职信
2014/07/21 职场文书
办理信用卡工作证明
2014/09/30 职场文书
公司股东出资证明书
2014/11/01 职场文书
幼儿园教师个人总结
2015/02/05 职场文书
2015年学生会工作总结范文
2015/03/31 职场文书
Nginx+SpringBoot实现负载均衡的示例
2021/03/31 Servers
SpringDataJPA在Entity中常用的注解介绍
2021/12/06 Java/Android