JavaScript 事件
HTML 事件是由发生在 HTML 元素上的动作或者状态变化引起,比如:鼠标悬浮、处于焦点等,JavaScript 可以让你对这些事件做出响应。
HTML 事件是由发生在 HTML 元素上的动作或者状态变化触发的,比如:鼠标悬浮、处于焦点等,JavaScript 可以让你对这些事件做出响应。
HTML 事件
HTML 事件可以是浏览器执行的操作,也可以是用户执行的操作。
以下是一些 HTML 事件示例:
- HTML 网页已完成加载
- HTML 输入字段已更改
- 一个 HTML 按钮被点击
通常,当事件发生时,您可能想对事件做出自己的响应,JavaScript 允许您在检测到事件时执行代码。
HTML 允许对不同的事件设置不同的事件处理程序。
设置事件处理程序的方法如下:
<element event="some JavaScript"></element>
在下面的例子中,通过 onclick
属性给 <button>
元素添加单击事件:
<button onclick="document.getElementById('demo').innerHTML = Date()">显示当前时间</button>
在上面的示例中,JavaScript 代码更改了 id="demo"
元素的内容。
在下一个示例中,代码更改了自己元素的内容:
<button onclick="this.innerHTML = Date()">显示当前时间</button>
!! 上面例子中的 this
是元素本身
JavaScript 代码通常很长,很难直接写在属性值中,更方便的做法将代码封装在一个函数中,在事件属性中直接调用函数:
<button onclick="displayDate()">显示当前时间</button>
常见的 HTML 事件
以下是一些常见 HTML 事件的列表:
事件 | 描述 |
---|---|
onchange |
一个 HTML 元素已被更改 |
onclick |
用户单击 HTML 元素 |
onmouseover |
用户将鼠标移到 HTML 元素上 |
onmouseout |
用户将鼠标从 HTML 元素上移开 |
onkeydown |
用户按下键盘键 |
onload |
浏览器已完成页面加载 |
JavaScript 事件能做什么?
事件能做的事情很多,包括但不限于以下几种:
- 每次页面加载时通过事件自定义加载完成后默认进行的操作
- 页面关闭时给出相应的提示
- 当用户单击按钮时应执行的操作
- 用户输入数据时直接验证输入内容,并给出提示
- 控制表单提交
- 元素处于焦点时进行一些必要的操作
- 元素失去焦点时给出提示
您将在 HTML DOM 章节中学到更多关于事件和事件处理程序的知识。