利用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 相关文章推荐
JQquery的一些使用心得分享
Aug 01 Javascript
获取非最后一列td值并将title设为该值的方法
Oct 30 Javascript
JavaScript中的Repaint和Reflow用法详解
Jul 27 Javascript
jQuery实现的给图片点赞+1动画效果(附在线演示及demo源码下载)
Dec 31 Javascript
jquery div模态窗口的简单实例
May 28 Javascript
Javascript实现跑马灯效果的简单实例
May 31 Javascript
js实现炫酷的左右轮播图
Jan 18 Javascript
Bootstrap Table 搜索框和查询功能
Nov 30 Javascript
express启用https使用小记
May 21 Javascript
Vue.js组件实现选项卡以及切换特效
Jul 24 Javascript
vue 递归组件的简单使用示例
Jan 14 Vue.js
JavaScript实现页面动态验证码的实现示例
Mar 23 Javascript
带你彻底理解JavaScript中的原型对象
Apr 14 #Javascript
游戏开发中如何使用CocosCreator进行音效处理
详解CocosCreator项目结构机制
如何使用CocosCreator对象池
Apr 14 #Javascript
CocosCreator如何实现划过的位置显示纹理
JS监听Esc 键触发事键
Apr 14 #Javascript
jQuery实现影院选座订座效果
You might like
PHP仿盗链代码
2012/06/03 PHP
基于php split()函数的用法详解
2013/06/05 PHP
thinkphp缓存技术详解
2014/12/09 PHP
php设计模式之单例模式用法经典示例分析
2019/09/20 PHP
Javascript字符串浏览器兼容问题分析
2014/12/01 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
2015/03/12 Javascript
JavaScript多并发问题如何处理
2015/10/28 Javascript
理解 JavaScript Scoping &amp; Hoisting(二)
2015/11/18 Javascript
JS延时器提示框的应用实例代码解析
2016/04/27 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
2017/03/02 Javascript
浅谈React高阶组件
2018/03/28 Javascript
Webpack中publicPath路径问题详解
2018/05/03 Javascript
vue实现菜单切换功能
2019/05/08 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
2019/09/06 Javascript
详解Angular cli配置过程记录
2019/11/07 Javascript
详解小程序BackgroundAudioManager踩坑之旅
2019/12/08 Javascript
JS代码检查工具ESLint介绍与使用方法
2020/02/04 Javascript
[01:17:47]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
pygame学习笔记(6):完成一个简单的游戏
2015/04/15 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
2018/05/24 Python
python3.6使用pymysql连接Mysql数据库
2018/05/25 Python
Python编程中flask的简介与简单使用
2018/12/28 Python
python3使用matplotlib绘制散点图
2019/03/19 Python
Python解析命令行读取参数之argparse模块
2019/07/26 Python
在keras中获取某一层上的feature map实例
2020/01/24 Python
python爬虫实例之获取动漫截图
2020/05/31 Python
使用darknet框架的imagenet数据分类预训练操作
2020/07/07 Python
Python爬取数据并实现可视化代码解析
2020/08/12 Python
HTML5 常用语法一览(列举不支持的属性)
2010/01/26 HTML / CSS
用HTML5制作一个简单的弹力球游戏
2015/05/12 HTML / CSS
Spartoo比利时:欧洲时尚购物网站
2017/12/06 全球购物
在子网210.27.48.21/30种有多少个可用地址?分别是什么?
2014/07/27 面试题
我的梦想演讲稿
2014/04/30 职场文书
学生会主席任命书
2015/09/21 职场文书
导游词之山东孔庙
2019/11/04 职场文书
PyTorch 如何检查模型梯度是否可导
2021/06/05 Python