ZetCode

单击事件教程

最后修改于 2023 年 8 月 24 日

单击事件教程 如何为单击事件注册事件处理程序。

单击事件

当用户单击某个元素时,会触发单击事件。它按顺序在 `mousedown` 和 `mouseup` 事件之后触发。

必须使用 addEventListener 为事件注册事件处理程序。

单击事件示例

以下示例为单击事件注册了一个事件处理程序。

index.html
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Click event</title>
    <link rel="stylesheet" href="main.css">
</head>

<body>

    <div id="output"></div>

    <script src="main.js"></script>
</body>

</html>

在示例中,我们为 `body` 元素注册了一个单击事件处理程序。我们在输出 `div` 中显示鼠标指针的坐标。

main.css
body {
    height: 100vh;
    padding: 6px;
    border: 1px solid steelblue;
}

这是样式。请注意,为了使示例正常工作,我们必须为 `body` 设置一个高度。

main.js
const el = document.body;
const output = document.getElementById('output');

console.log(el);

el.addEventListener('click', e => {

    output.innerHTML = `x: ${e.x} y: ${e.y}`;
    console.log(e.x);
});

在代码中,我们为 `body` 元素注册了一个单击事件处理程序。当用户单击文档的 `body` 时,将输出鼠标指针的 xy 坐标。

output.innerHTML = `x: ${e.x} y: ${e.y}`;

为单击事件生成了一个事件对象。我们可以从事件对象中获取有关事件的一些信息。在我们的例子中,我们获取了 xy 坐标。

在本文中,我们展示了如何处理单击事件。

作者

我叫 Jan Bodnar,是一名热情的程序员,拥有丰富的编程经验。我自 2007 年以来一直在撰写编程文章。迄今为止,我已撰写了 1,400 多篇文章和 8 本电子书。我在教授编程方面拥有十多年的经验。