DOM事件基础

简介: DOM事件什么是事件在JavaScript中,我们可以创建动态界面,但是我们需要用户的交互,比如鼠标点击,键盘输入等等,这些都是事件,我们可以通过事件来触发一些动作,比如点击按钮,弹出一个对话框,或者是改变页面的样式等等。这些交互,浏览器会给用户反馈,这些反馈就可以看做是事件。也就是事件是可以被JavaScript侦测到的一种行为。

什么是事件

在JavaScript中,我们可以创建动态界面,但是我们需要用户的交互,比如鼠标点击,键盘输入等等,这些都是事件,我们可以通过事件来触发一些动作,比如点击按钮,弹出一个对话框,或者是改变页面的样式等等。这些交互,浏览器会给用户反馈,这些反馈就可以看做是事件。也就是事件是可以被JavaScript侦测到的一种行为。

事件三要素

事件是由三个要素组成的,分别是事件源、事件类型、事件处理程序。

下面我分别来解释一下三要素是什么:

事件源

事件源就是触发事件的对象,比如网页的按钮,文本框,图片等等,这些都是事件源。

通过事件源我们可以给事件源绑定事件。

事件类型

事件类型就是事件的类型,比如鼠标点击、移动、悬停事件,键盘输入事件等等,这些都是事件类型。

事件处理程序

事件处理程序就是事件触发后执行的代码,比如点击按钮后弹出一个对话框,这个对话框就是事件处理程序。

事件处理程序通常是一个函数,当然这个函数可以是匿名函数,也可以是具名函数。

事件执行步骤

  1. 获取事件源
  2. 注册事件(绑定事件)
  3. 添加事件处理程序(通过函数执行)

例子:

点击按钮弹出对话框

<div>123123</div>
复制代码

我们的任务:点击这个div然后弹出一个对话框(hello)。

首先我们要获取这个div,然后给这个div绑定一个点击事件,最后添加一个事件处理程序,这个事件处理程序就是弹出一个对话框。

// 获取事件源
var div = document.getElementsByTagName('div')[0];
// 绑定事件(onclick)
div.onclick = function(){
    // 事件处理程序
    alert('hello');
}



相关文章
|
6月前
|
XML 消息中间件 JavaScript
从0开始学习JavaScript--JavaScript DOM操作与事件处理
在前端开发中,DOM(文档对象模型)是一个至关重要的概念,它为JavaScript提供了一种与HTML和XML文档交互的方法。本文将深入探讨DOM的概念与作用,以及JavaScript与DOM之间的密切关系。
|
2月前
|
JavaScript 前端开发
JavaScript HTML DOM 事件
JavaScript HTML DOM 事件
22 5
|
20天前
|
JavaScript 前端开发 API
深入理解jQuery:高效DOM操作与事件处理
【10月更文挑战第11天】深入理解jQuery:高效DOM操作与事件处理
14 0
|
2月前
|
前端开发 JavaScript
CSS中禁用DOM事件
CSS中禁用DOM事件
|
4月前
|
移动开发 JavaScript 前端开发
VUE实现一个列表清单【props 父子组件通信、slot插槽的使用、全局自定义指令的封装、$nextTick解决异步DOM更新、巧用v-model简化父子组件之间的通信、触发事件的事件源event】
VUE实现一个列表清单【props 父子组件通信、slot插槽的使用、全局自定义指令的封装、$nextTick解决异步DOM更新、巧用v-model简化父子组件之间的通信、触发事件的事件源event】
42 0
|
6月前
|
JavaScript
js_操作dom(委托和冒泡事件)
js_操作dom(委托和冒泡事件)
40 0
|
XML JavaScript 前端开发
|
JavaScript
JS(Dom事件操作)第十九
JS(Dom事件操作)第十九
184 0
|
6月前
|
存储 JavaScript 前端开发
JavaScript:DOM事件
JavaScript:DOM事件
54 0
|
11月前
|
JavaScript 前端开发
原生JavaScript之dom表单改变和鼠标常用事件
那么好,本次我们聊聊表单改变时如何利用onchange方法来触发input改变事件以及鼠标常用的滑入滑出,点击down和点击up事件.
51 2