利用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变强势
Jun 22 Javascript
jQuery live( type, fn ) 委派事件实现
Oct 11 Javascript
jQuery.buildFragment使用方法及思路分析
Jan 07 Javascript
jquery实现点击文字可编辑并修改保存至数据库
Apr 15 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
Jun 24 Javascript
JavaScript判断变量是否为空的自定义函数分享
Jan 31 Javascript
通过实例理解javascript中没有函数重载的概念
Jun 03 Javascript
JavaScript中的条件判断语句使用详解
Jun 03 Javascript
AngularJS的ng-click传参的方法
Jun 19 Javascript
JS自定义滚动条效果简单实现代码
Oct 27 Javascript
如何利用vue实现波谱拟合详解
Nov 05 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
Nov 19 Vue.js
带你彻底理解JavaScript中的原型对象
Apr 14 #Javascript
游戏开发中如何使用CocosCreator进行音效处理
详解CocosCreator项目结构机制
如何使用CocosCreator对象池
Apr 14 #Javascript
CocosCreator如何实现划过的位置显示纹理
JS监听Esc 键触发事键
Apr 14 #Javascript
jQuery实现影院选座订座效果
You might like
smarty循环嵌套用法示例分析
2016/07/19 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
php操作mongodb封装类与用法实例
2018/09/01 PHP
PHP批斗大会之缺失的异常详解
2019/07/09 PHP
jQuery 学习第六课 实现一个Ajax的TreeView
2010/05/17 Javascript
兼容IE和Firefox的javascript获取iframe文档内容的函数
2011/08/15 Javascript
Javascript的各种节点操作实例演示代码
2012/06/27 Javascript
jquery实现动态菜单的实例代码
2013/11/28 Javascript
Jquery 监视按键,按下回车键触发某方法的实现代码
2014/05/11 Javascript
jquery ztree实现下拉树形框使用到了json数据
2014/05/14 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
nodejs批量修改文件编码格式
2015/01/22 NodeJs
javascript制作幻灯片(360度全景图片)
2015/07/28 Javascript
学习JavaScript设计模式之单例模式
2016/01/19 Javascript
jquery解析XML及获取XML节点名称的实现代码
2016/05/18 Javascript
JavaScript仿百度图片浏览效果
2016/11/23 Javascript
vue mixins组件复用的几种方式(小结)
2017/09/06 Javascript
jQuery实现的弹幕效果完整实例
2017/09/06 jQuery
javascript动态创建对象的属性详解
2018/11/07 Javascript
JavaScript 实现HTML DOM增删改查操作的常见方法详解
2020/01/04 Javascript
Vue+axios封装请求实现前后端分离
2020/10/23 Javascript
[44:30]完美世界DOTA2联赛PWL S2 GXR vs Magma 第一场 11.25
2020/11/26 DOTA
python 禁止函数修改列表的实现方法
2017/08/03 Python
Python数据可视化正态分布简单分析及实现代码
2017/12/04 Python
详解Django+Uwsgi+Nginx 实现生产环境部署
2018/11/06 Python
加拿大最大的钻石商店:Peoples Jewellers
2018/01/01 全球购物
Orlebar Brown官网:设计师泳裤和泳装
2020/12/08 全球购物
Java中的基本数据类型所占存储空间大小固定的吗
2012/02/15 面试题
客服服务心得体会
2013/12/30 职场文书
初三开学计划书
2014/04/27 职场文书
美丽家庭事迹材料
2014/05/03 职场文书
小学模范班主任事迹材料
2014/05/13 职场文书
2015年度校学生会工作总结报告
2015/05/23 职场文书
《红领巾真好》教学反思
2016/02/16 职场文书
Java Spring读取和存储详细操作
2022/08/05 Java/Android
使用CSS实现按钮边缘跑马灯动画
2023/05/07 HTML / CSS