当前位置:首页 > 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');
});

事件委托

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

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

js on 实现

标签: json
分享给朋友:

相关文章

js实现vue

js实现vue

Vue.js 的基本实现方法 在 JavaScript 中实现 Vue.js 的功能,可以通过直接引入 Vue 库或使用现代构建工具(如 Vite 或 Webpack)。以下是几种常见的实现方式:…

js实现轮播图

js实现轮播图

轮播图实现方法 基础HTML结构 <div class="slider"> <div class="slides"> <img src="image1.jpg…

js实现vue路由

js实现vue路由

Vue路由基础实现 使用Vue Router实现前端路由需要先安装并配置路由库。Vue Router是Vue.js官方的路由管理器。 安装Vue Router: npm install vue…

js实现拖拽

js实现拖拽

实现拖拽的基本步骤 通过监听鼠标事件(mousedown、mousemove、mouseup)实现拖拽功能。以下是核心代码逻辑: const draggableElement = document.…

js实现复制

js实现复制

使用document.execCommand方法 在较旧的浏览器中,可以使用document.execCommand('copy')实现复制功能。创建一个临时的textarea或input元素,将需要…

js 实现倒计时

js 实现倒计时

实现倒计时的基本方法 使用 JavaScript 实现倒计时可以通过 setInterval 或 setTimeout 结合日期计算来完成。以下是两种常见实现方式。 使用 setInterval…