利用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 相关文章推荐
转一个日期输入控件,支持FF
Apr 27 Javascript
js 强制弹出窗口代码研究-又一款代码
Mar 20 Javascript
浅析LigerUi开发中谨慎载入common.css文件
Jul 09 Javascript
jquery中show()、hide()和toggle()用法实例
Jan 15 Javascript
JS中的进制转换以及作用
Jun 26 Javascript
深入浅析knockout源码分析之订阅
Jul 12 Javascript
JS基础随笔(菜鸟必看篇)
Jul 13 Javascript
兼容浏览器的js事件绑定函数(详解)
May 09 Javascript
JS使用setInterval实现的简单计时器功能示例
Apr 19 Javascript
jQuery实现输入框的放大和缩小功能示例
Jul 21 jQuery
vue使用websocket的方法实例分析
Jun 22 Javascript
详解vue+axios给开发环境和生产环境配置不同的接口地址
Aug 16 Javascript
带你彻底理解JavaScript中的原型对象
Apr 14 #Javascript
游戏开发中如何使用CocosCreator进行音效处理
详解CocosCreator项目结构机制
如何使用CocosCreator对象池
Apr 14 #Javascript
CocosCreator如何实现划过的位置显示纹理
JS监听Esc 键触发事键
Apr 14 #Javascript
jQuery实现影院选座订座效果
You might like
PHP使用NuSOAP调用Web服务的方法
2015/07/18 PHP
PHP+MySQL之Insert Into数据插入用法分析
2015/09/27 PHP
php面向对象值单例模式
2016/05/03 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
2016/09/21 PHP
PHP设计模式之模板方法模式实例浅析
2018/12/20 PHP
用javascript编写的第一人称射击游戏
2007/02/25 Javascript
javascript 模式设计之工厂模式详细说明
2010/05/10 Javascript
js 动态文字滚动的例子
2011/01/17 Javascript
如何将网页表格内容导入excel
2014/02/18 Javascript
javascript页面渲染速度测试脚本分享
2014/04/15 Javascript
分享两款带遮罩的jQuery弹出框
2015/12/30 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
2016/02/17 Javascript
JavaScript将DOM事件处理程序封装为event.js 出现的低级错误问题
2016/08/03 Javascript
Angular2生命周期钩子函数的详细介绍
2017/07/10 Javascript
nodejs微信扫码支付功能实现
2018/02/17 NodeJs
vue实现将数据存入vuex中以及从vuex中取出数据
2019/11/08 Javascript
在vue-cli创建的项目中使用sass操作
2020/08/10 Javascript
JavaScript缓动动画函数的封装方法
2020/11/25 Javascript
基于python的汉字转GBK码实现代码
2012/02/19 Python
Python实现代码统计工具(终极篇)
2016/07/04 Python
python方向键控制上下左右代码
2018/01/20 Python
Python微信公众号开发平台
2018/01/25 Python
Python代码实现删除一个list里面重复元素的方法
2019/04/02 Python
树莓派用python中的OpenCV输出USB摄像头画面
2019/06/22 Python
python实现按行分割文件
2019/07/22 Python
python 解决Windows平台上路径有空格的问题
2020/11/10 Python
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
remote接口和home接口主要作用
2013/05/15 面试题
计算机网络专业自荐书
2014/06/09 职场文书
小学标准化建设汇报材料
2014/08/16 职场文书
五年级下册复习计划
2015/01/19 职场文书
死者家属慰问信
2015/03/24 职场文书
幼儿园六一主持词
2015/06/30 职场文书
2015年美容师个人工作总结
2015/10/14 职场文书
golang实现浏览器导出excel文件功能
2022/03/25 Golang
springboot用户数据修改的详细实现
2022/04/06 Java/Android