利用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 Object.extend
May 18 Javascript
两种方法实现文本框输入内容提示消失
Mar 17 Javascript
jquery自动切换tabs选项卡的具体实现
Dec 24 Javascript
from表单多个按钮提交用onclick跳转不同action
Apr 24 Javascript
jQuery中click事件的定义和用法
Dec 20 Javascript
iframe跨域通信封装详解
Aug 11 Javascript
JavaScript实现简洁的俄罗斯方块完整实例
Mar 01 Javascript
jQuery判断checkbox选中状态
May 12 Javascript
JavaScript直播评论发弹幕切图功能点集合效果代码
Jun 26 Javascript
JS及PHP代码编写八大排序算法
Jul 12 Javascript
把vue-router和express项目部署到服务器的方法
Feb 21 Javascript
Vue中的字符串模板的使用
May 17 Javascript
带你彻底理解JavaScript中的原型对象
Apr 14 #Javascript
游戏开发中如何使用CocosCreator进行音效处理
详解CocosCreator项目结构机制
如何使用CocosCreator对象池
Apr 14 #Javascript
CocosCreator如何实现划过的位置显示纹理
JS监听Esc 键触发事键
Apr 14 #Javascript
jQuery实现影院选座订座效果
You might like
PHP对象相关知识总结
2017/04/09 PHP
破解Session cookie的方法
2006/07/28 Javascript
jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
2010/05/24 Javascript
设置checkbox为只读(readOnly)的两种方式
2013/10/11 Javascript
jQuery实现点击图片翻页展示效果的方法
2015/02/16 Javascript
基于Flowplayer打造一款免费的WEB视频播放器附源码
2015/09/06 Javascript
jquery datatable服务端分页
2016/08/31 Javascript
JS实战篇之收缩菜单表单布局
2016/12/10 Javascript
jQuery时间验证和转换为标准格式的时间格式
2017/03/06 Javascript
Vue与Node.js通过socket.io通信的示例代码
2018/07/25 Javascript
JSON基本语法及与JavaScript的异同实例分析
2019/01/04 Javascript
Element输入框带历史查询记录的实现示例
2019/01/15 Javascript
详细分析Node.js 多进程
2020/06/22 Javascript
vue.js实现双击放大预览功能
2020/06/23 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
2020/10/13 Javascript
[03:18]【TI9纪实】社区大触GL与木木
2019/08/25 DOTA
Python实现模拟时钟代码推荐
2015/11/08 Python
更换Django默认的模板引擎为jinja2的实现方法
2018/05/28 Python
python数据结构之线性表的顺序存储结构
2018/09/28 Python
python 制作自定义包并安装到系统目录的方法
2018/10/27 Python
Django页面数据的缓存与使用的具体方法
2019/04/23 Python
python登录WeChat 实现自动回复实例详解
2019/05/28 Python
python实现简易学生信息管理系统
2020/04/05 Python
html5实现滑块功能之type=&quot;range&quot;属性
2020/02/18 HTML / CSS
英国领先的露营和露营车品牌之一:OLPRO
2019/08/06 全球购物
商场消防管理制度
2014/01/12 职场文书
电大会计学自我鉴定
2014/02/06 职场文书
计算机学生的自我评价分享
2014/02/18 职场文书
节约粮食标语
2014/06/18 职场文书
工程项目经理岗位职责
2015/02/02 职场文书
勤俭节约倡议书范文
2015/04/29 职场文书
素质教育培训心得体会
2016/01/19 职场文书
创业计划书之个人工作室
2019/08/22 职场文书
导游词之无锡东林书院
2019/12/11 职场文书
MySQL 视图(View)原理解析
2021/05/19 MySQL
基于Redission的分布式锁实战
2022/08/14 Redis