一、事件
事件:触发-响应机制。
二、事件三要素
1、事件源:触发事件的元素
2、事件名称:发送了什么方式的事件
3、事件处理程序:事件触发后要执行的代码(函数形式)
三、事件的使用方式
1、获取元素
2、给元素注册事件
3、编写事件内容
Demo:
1 var box = document.getElementById('box');
2 box.onclick = function() { // 匿名函数
3 console.log('代码会在box被点击后执行');
4 };
注意:可以直接在触发事件的时候给事件一个匿名函数,也可以先声明一个函数,然后赋值给事件。
Demo:
1 var box = document.getElementById('box');
2 box.onclick = box_click; // 这里函数后面不可以加小括号(),加上小括号就成了调用函数,调用函数是系统来完成的,这里只是给事件赋值
3 // 声明函数
4 function btn_click() {
5 alert('hello javascript');
6 }
7
四、事件注册
事件的注册(绑定):就是告诉浏览器,当事件响应后要执行哪些操作代码,叫事件注册或事件绑定。
1、静态注册事件
通过 html 标签的事件属性直接赋于事件响应后的代码, 这种方式我们叫静态注册。
2、动态注册事件
是指先通过 js 代码得到标签的 dom 对象, 然后再通过 dom 对象.事件名 = function(){} 这种形式赋于事件响应后的代码, 叫动态注册。
动态注册基本步骤:
① 获取标签对象;
② 标签对象.事件名 = function(){}
Demo:
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <title>Title</title>
6 <script type="text/javascript">
7 function onclickFun() {
8 alert("静态注册 onclick 事件");
9 } 10 //动态注册 onclick 事件
11 window.onload = function () {
12 // 1 获取标签对象
13 //getElementById 通过 id 属性获取标签对象
14 var btnObj = document.getElementById("btn01");
15 // alert( btnObj );
16 // 2 通过标签对象.事件名 = function(){}
17 btnObj.onclick = function () {
18 alert("动态注册的 onclick 事件");
19 }
20 }</script>
21 </head>
22 <body>
23 <!--静态注册 onClick 事件-->
24 <button onclick="onclickFun();">按钮 1</button>
25 <button id="btn01">按钮 2</button>
26 </body>
27 </html