当前位置:首页 > JavaScript

js on 实现

2026-02-01 18:42:35JavaScript

事件监听的基本语法

在JavaScript中,on事件通常通过HTML属性或addEventListener方法实现。HTML属性形式如onclick="function()",直接内联在元素标签中。现代开发更推荐使用addEventListener,因其支持多个监听器且可灵活移除。

// HTML属性方式
<button onclick="alert('Clicked')">Click Me</button>

// addEventListener方式
document.querySelector('button').addEventListener('click', () => {
  alert('Clicked');
});

常用事件类型

  • 鼠标事件clickdblclickmouseovermouseout
  • 键盘事件keydownkeyupkeypress
  • 表单事件submitchangefocusblur
  • 窗口事件loadresizescroll
// 键盘事件示例
document.addEventListener('keydown', (event) => {
  console.log(`Key pressed: ${event.key}`);
});

事件对象与默认行为

事件处理函数接收一个event对象,包含事件相关信息(如触发元素、坐标、按键等)。通过event.preventDefault()可阻止默认行为(如表单提交、链接跳转)。

document.querySelector('a').addEventListener('click', (event) => {
  event.preventDefault();
  console.log('Link click prevented');
});

事件委托

利用事件冒泡机制,将事件监听器绑定到父元素而非每个子元素,提升性能并动态处理新增元素。

js on 实现

document.querySelector('ul').addEventListener('click', (event) => {
  if (event.target.tagName === 'LI') {
    console.log('List item clicked:', event.target.textContent);
  }
});

标签: json
分享给朋友:

相关文章

js 实现vue

js 实现vue

实现 Vue 的核心功能 在 JavaScript 中实现 Vue 的核心功能需要模拟数据绑定、虚拟 DOM 和响应式系统。以下是一个简化版的实现思路: 响应式系统 通过 Object.define…

js实现跳转

js实现跳转

使用 window.location 跳转 通过修改 window.location.href 实现页面跳转,这是最常用的方法。 window.location.href = 'https://…

js实现日历

js实现日历

实现日历的基本思路 使用JavaScript实现日历的核心是动态生成日期表格,并处理月份切换逻辑。需要计算当前月的天数、起始星期几,并动态渲染到页面上。 获取当前日期信息 通过Date对象获取当前年…

js实现图片预览

js实现图片预览

使用FileReader API实现图片预览 通过FileReader对象读取用户选择的图片文件并显示预览: const input = document.getElementById('image…

js实现验证

js实现验证

验证表单输入 使用JavaScript验证表单输入是常见的需求。可以通过监听表单提交事件,检查输入字段是否符合要求。 document.getElementById('myForm').addEve…

js手势实现

js手势实现

手势识别实现方法 在JavaScript中实现手势识别通常涉及监听触摸事件(touchstart、touchmove、touchend)或鼠标事件(mousedown、mousemove、mouseu…