Javascript中添加事件(Event对象)的三种方式

目录

 

一、Javascript中event对象

二、Javascript中添加事件的三种方式

(1)通过在标签中为对应事件添加设定值来添加事件

(2)通过元素(Element)事件属性添加事件 

(3)通过元素(Element)事件监听器添加事件


一、Javascript中event对象

参考资料:JS Event对象详解

Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态,常用事件如下:

事件

触发时机

扫描二维码关注公众号,回复: 10856519 查看本文章

onchange

用户改变域的内容

onclick

鼠标点击某个对象

onfocusonblur

元素获得焦点、失去焦点时触发

onkeydownonkeyup

某个键盘的键被按下、被松开时触发

onloadonunload

某个页面或图像被完成“加载”、用户退出页面

onmousedownonmouseup

某个鼠标按键被按下、被松开时触发

onmousemove

鼠标被移动

onmouseout

鼠标从某元素移开

onmouseover

鼠标被移到某元素之上

onselect

文本被选定

onsubmit(参见代码4)、onreset

提交按钮、重置按钮被点击   只应用于form标签

二、Javascript中添加事件的三种方式

(1)通过在标签中为对应事件添加设定值来添加事件

代码示例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>JavaScript中添加事件</title>
	</head>
	<body>
		<input type="button" class="botton" value="添加事件" οnclick="a()"/><!--通过标签中直接设置事件类型及事件-->
		<script>
			function a(){
				console.log("已点击");
			}
		</script>
	</body>
</html>

运行结果:

点击“添加事件”按钮,观察操作台输出:

 

 

(2)通过元素(Element)事件属性添加事件 

 代码示例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>JavaScript中添加事件</title>
	</head>
	<body>
		<input type="button" class="botton" value="添加事件"/>
		<script>
			document.getElementsByClassName("botton")[0].οnclick=function(){//document对象代表当前该HTML文档
            //getElementsByClassName()方法能通过class名来筛选出所有满足条件的html元素,返回结果为一个数组。
				console.log("点击了。。。。。");
			}
		</script>
	</body>
</html>

运行结果:

点击“添加事件按钮”,操作台显示:

 

(3)通过元素(Element)事件监听器添加事件

代码示例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>JavaScript中添加事件</title>
	</head>
	<body>
		<input type="button" class="botton" value="添加事件"/>
		<script>			
			document.getElementsByClassName("botton")[0].addEventListener("click",function(){//通过个体ElementsById()方法获得的element对象中的addEventListener()方法用于添加事件监听器,第一个参数设置事件类型,第二个参数可用来设置具体事件
				console.log("点击");
			})
		</script>
	</body>
</html>

运行结果:

同样点击“添加事件”按钮,操作台上输出结果:

 

发布了91 篇原创文章 · 获赞 10 · 访问量 8014

猜你喜欢

转载自blog.csdn.net/Liuxiaoyang1999/article/details/102759347