当前位置:首页 > 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实现打印

js实现打印

使用window.print()方法实现打印 在JavaScript中,可以通过调用window.print()方法直接触发浏览器的打印功能。这会打开系统的打印对话框,用户可以选择打印机和设置打印选项…

js实现图表

js实现图表

在JavaScript中实现图表通常使用流行的图表库,以下是几种常见的方法和工具: 使用Chart.js Chart.js是一个简单灵活的库,适合快速生成响应式图表。安装方式包括CDN引入或npm安…

js实现百叶窗

js实现百叶窗

使用CSS和JavaScript实现百叶窗效果 通过CSS动画和JavaScript事件监听可以实现百叶窗效果。核心思路是将内容区域分割为多个条状元素,通过控制它们的展开/折叠状态来模拟百叶窗。…

on jquery

on jquery

jQuery Overview jQuery is a fast, lightweight, and feature-rich JavaScript library designed to simpl…

js实现吸色

js实现吸色

使用Canvas实现吸色功能 通过Canvas的getImageData方法获取像素颜色数据。创建一个Canvas元素,将目标图像绘制到Canvas上,通过鼠标事件获取坐标对应的颜色值。 const…

js实现定位

js实现定位

使用Geolocation API获取当前位置 在JavaScript中,可以通过浏览器内置的Geolocation API获取用户的地理位置信息。该API需要用户授权才能访问位置数据。 if (n…