利用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 相关文章推荐
js 学习笔记(三)
Dec 29 Javascript
精通JavaScript 纠正 cleanWhitespace函数
Mar 11 Javascript
基于jquery的图片懒加载js
Jun 30 Javascript
jQuery Validate 验证,校验规则写在控件中的具体实例
Feb 27 Javascript
jQuery如何将选中的对象转化为原始的DOM对象
Jun 09 Javascript
在JavaScript中处理时间之getHours()方法的使用
Jun 10 Javascript
基于jQuery实现的扇形定时器附源码下载
Oct 20 Javascript
javascript高级编程之函数表达式 递归和闭包函数
Nov 29 Javascript
Html中 IFrame的用法及注意点
Dec 22 Javascript
javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框)
May 07 Javascript
原生js实现二级联动菜单
Nov 27 Javascript
jQuery-App输入框实现实时搜索
Nov 19 jQuery
带你彻底理解JavaScript中的原型对象
Apr 14 #Javascript
游戏开发中如何使用CocosCreator进行音效处理
详解CocosCreator项目结构机制
如何使用CocosCreator对象池
Apr 14 #Javascript
CocosCreator如何实现划过的位置显示纹理
JS监听Esc 键触发事键
Apr 14 #Javascript
jQuery实现影院选座订座效果
You might like
一篇入门的php Class 文章
2007/04/04 PHP
php中get_object_vars()方法用法实例
2015/02/08 PHP
php+mysql实现简单登录注册修改密码网页
2016/11/30 PHP
php获取POST数据的三种方法实例详解
2016/12/20 PHP
Laravel向公共模板赋值方法总结
2019/06/25 PHP
PHP强制转化的形式整理
2020/05/22 PHP
javascript 手动给表增加数据的小例子
2013/07/10 Javascript
jtable列中自定义button示例代码
2013/11/21 Javascript
javascript操作html控件实例(javascript添加html)
2013/12/02 Javascript
理运用命名空间让js不产生冲突避免全局变量的泛滥
2014/06/15 Javascript
果断收藏9个Javascript代码高亮脚本
2016/01/06 Javascript
JS实现的在线调色板实例(附demo源码下载)
2016/03/01 Javascript
仅9张思维导图帮你轻松学习Javascript 就这么简单
2016/06/01 Javascript
BootStrap学习系列之Bootstrap Typeahead 组件实现百度下拉效果(续)
2016/07/07 Javascript
浅析如何利用angular结合translate为项目实现国际化
2016/12/08 Javascript
ionic2 tabs使用 Modal底部tab弹出框
2016/12/30 Javascript
原生js实现打字动画游戏
2017/02/04 Javascript
2分钟实现一个Vue实时直播系统的示例代码
2020/06/05 Javascript
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
2015/12/25 Python
python实现红包裂变算法
2016/02/16 Python
tensorflow: 查看 tensor详细数值方法
2018/06/13 Python
对Pycharm创建py文件时自定义头部模板的方法详解
2019/02/12 Python
Python操作rabbitMQ的示例代码
2019/03/19 Python
Python面向对象程序设计类的封装与继承用法示例
2019/04/12 Python
python多线程下信号处理程序示例
2019/05/31 Python
python Django编写接口并用Jmeter测试的方法
2019/07/31 Python
Numpy数组array和矩阵matrix转换方法
2019/08/05 Python
Python 解析pymysql模块操作数据库的方法
2020/02/18 Python
美国最大的半成品净菜电商:Blue Apron(蓝围裙)
2018/04/27 全球购物
个人诉讼委托书范本
2014/10/17 职场文书
审美与表现自我评价
2015/03/09 职场文书
2015年医药代表工作总结
2015/04/25 职场文书
初中化学教学反思
2016/02/22 职场文书
2016年共产党员公开承诺书
2016/03/24 职场文书
mysql自增长id用完了该怎么办
2022/02/12 MySQL
MongoDB使用场景总结
2022/02/24 MongoDB