HTML DOM 事件是指在 HTML 文档中发生的各种交互和状态变化。通过 JavaScript,你可以使用 HTML DOM 事件来捕获用户的操作、响应用户的输入,以及处理页面的其他交互。

以下是一些常见的 HTML DOM 事件:

1. 点击事件:
<!DOCTYPE html>
<html>
<head>
  <title>Click Event</title>
</head>
<body>

<button id="myButton">Click me</button>

<script>
  // 获取按钮元素
  var button = document.getElementById("myButton");

  // 添加点击事件监听器
  button.addEventListener("click", function() {
    alert("Button clicked!");
  });
</script>

</body>
</html>

在这个例子中,当按钮被点击时,通过 addEventListener 方法注册的回调函数将被调用,显示一个弹出框。

2. 输入事件:
<!DOCTYPE html>
<html>
<head>
  <title>Input Event</title>
</head>
<body>

<input type="text" id="myInput" placeholder="Type something">

<script>
  // 获取输入框元素
  var input = document.getElementById("myInput");

  // 添加输入事件监听器
  input.addEventListener("input", function() {
    console.log("Input value changed:", input.value);
  });
</script>

</body>
</html>

在这个例子中,当输入框的值发生变化时,通过 addEventListener 方法注册的回调函数将被调用,将变化的值输出到控制台。

3. 鼠标移入和移出事件:
<!DOCTYPE html>
<html>
<head>
  <title>Mouseover and Mouseout Events</title>
</head>
<body>

<div id="myDiv" style="width: 100px; height: 100px; background-color: lightblue;"></div>

<script>
  // 获取元素
  var myDiv = document.getElementById("myDiv");

  // 添加鼠标移入事件监听器
  myDiv.addEventListener("mouseover", function() {
    myDiv.style.backgroundColor = "lightgreen";
  });

  // 添加鼠标移出事件监听器
  myDiv.addEventListener("mouseout", function() {
    myDiv.style.backgroundColor = "lightblue";
  });
</script>

</body>
</html>

在这个例子中,当鼠标移入或移出 <div> 元素时,通过 addEventListener 方法注册的回调函数将改变元素的背景颜色。

4. 表单提交事件:
<!DOCTYPE html>
<html>
<head>
  <title>Form Submission Event</title>
</head>
<body>

<form id="myForm">
  <input type="text" name="username" placeholder="Username">
  <input type="password" name="password" placeholder="Password">
  <button type="submit">Submit</button>
</form>

<script>
  // 获取表单元素
  var form = document.getElementById("myForm");

  // 添加表单提交事件监听器
  form.addEventListener("submit", function(event) {
    event.preventDefault(); // 阻止默认的表单提交行为

    // 处理表单提交逻辑
    alert("Form submitted!");
  });
</script>

</body>
</html>

在这个例子中,当表单提交时,通过 addEventListener 方法注册的回调函数将被调用,使用 event.preventDefault() 阻止默认的表单提交行为,并显示一个弹出框。

这些示例展示了如何使用 HTML DOM 事件来响应用户的操作和处理页面的交互。事件处理是构建交互式网页的关键部分。


转载请注明出处:http://www.pingtaimeng.com/article/detail/3549/JavaScript