📜  javascript onclick 获取事件 - Html (1)

📅  最后修改于: 2023-12-03 15:31:38.137000             🧑  作者: Mango

Javascript onclick 获取事件 - Html

Javascript onclick 是在 HTML 中用来触发事件的方法。通过该方法,可以实现对一个 HTML 元素的点击事件进行响应。下面我们将介绍如何使用 Javascript onclick 方法获取事件。

1. onclick 方法

onclick 方法是 Javascript 中用来添加事件监听器的方法。它可以通过 HTML 标签的属性来添加事件监听器,也可以通过 Javascript 代码来添加事件监听器。

HTML 标签中添加 onclick 的方式如下:

<button onclick="myFunction()">点击我</button>

这里的 onclick 属性会在按钮被点击时调用 myFunction() 函数。

Javascript 中添加 onclick 的方式如下:

document.getElementById("myBtn").onclick = function() {
  myFunction();
};

这里我们获取了一个名为 "myBtn" 的 HTML 元素,并给它添加了一个 onclick 事件监听器,当点击该元素时,会调用 myFunction() 函数。

2. 获取事件

在 onclick 事件触发时,我们可以获取事件相关信息,例如鼠标位置、按键等。可以通过事件对象来获取这些信息,事件对象是在 onclick 事件被触发时自动创建的。

事件对象是通过 event 参数传递给 onclick 事件处理函数的。例如:

<button onclick="myFunction(event)">点击我</button>

在这个例子中,我们把 event 参数传递给了 myFunction() 函数。

3. 事件相关信息

通过事件对象可以获取到很多事件相关信息,下面是一些常用的属性:

  • event.clientX:鼠标相对于浏览器窗口左上角的 X 坐标
  • event.clientY:鼠标相对于浏览器窗口左上角的 Y 坐标
  • event.pageX:鼠标相对于页面左上角的 X 坐标
  • event.pageY:鼠标相对于页面左上角的 Y 坐标
  • event.target:触发事件的 HTML 元素
  • event.type:事件类型
  • event.keyCode:按键码(只有在按下键盘时才能获取到)
4. 代码示例

下面是一个完整的代码示例,演示如何获取 onclick 事件相关信息:

<!DOCTYPE html>
<html>
<body>

<button onclick="myFunction(event)">点击我</button>

<p id="demo"></p>

<script>
function myFunction(event) {
  var x = event.clientX;
  var y = event.clientY;
  var target = event.target;

  document.getElementById("demo").innerHTML = "鼠标位置:" + x + " , " + y + "<br>触发事件的元素:" + target.tagName;
}
</script>

</body>
</html>

该代码会在按钮被点击时,显示鼠标位置和触发事件的元素标签名。