当前位置:首页 > JavaScript

js 实现点击

2026-02-01 06:02:13JavaScript

实现点击事件的 JavaScript 方法

基础事件监听
通过 addEventListener 绑定点击事件,适合动态元素或需要解绑的场景:

document.getElementById('button').addEventListener('click', function() {
  console.log('元素被点击');
});

HTML 内联事件
直接在 HTML 元素中定义 onclick 属性,适合简单交互:

<button onclick="alert('点击触发')">按钮</button>

事件委托
通过父元素监听子元素点击,适合动态生成的元素或批量处理:

js 实现点击

document.querySelector('.parent').addEventListener('click', function(event) {
  if (event.target.classList.contains('child')) {
    console.log('子元素被点击');
  }
});

高级应用场景

阻止默认行为
调用 event.preventDefault() 取消元素的默认动作(如链接跳转):

document.querySelector('a').addEventListener('click', function(event) {
  event.preventDefault();
  console.log('阻止了链接跳转');
});

事件冒泡控制
使用 event.stopPropagation() 阻止事件向上传播:

js 实现点击

document.querySelector('.inner').addEventListener('click', function(event) {
  event.stopPropagation();
  console.log('事件不会触发外层监听');
});

兼容性与性能优化

移除事件监听
需要保留函数引用以便解绑:

const handler = function() { console.log('仅触发一次'); };
element.addEventListener('click', handler);
element.removeEventListener('click', handler);

被动事件提升滚动性能
标记为 passive: true 优化移动端滚动体验:

document.addEventListener('click', function() {}, {
  passive: true,
  capture: false
});

标签: js
分享给朋友:

相关文章

js实现vue

js实现vue

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

js实现轮播图

js实现轮播图

基础轮播图实现 使用HTML、CSS和JavaScript实现一个简单的自动轮播图。HTML结构包含一个容器和多个图片项。 <div class="slider"> <div…

js实现继承

js实现继承

原型链继承 通过将子类的原型指向父类的实例实现继承。子类实例可以访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Parent…

js实现论坛

js实现论坛

实现论坛的基本功能 使用JavaScript实现一个论坛需要结合前端和后端技术。前端可以使用React、Vue或Angular等框架,后端可以选择Node.js配合Express或Koa框架。数据库可…

js实现变形

js实现变形

使用 CSS 和 JavaScript 实现元素变形 在 JavaScript 中实现变形效果通常结合 CSS 的 transform 属性,通过动态修改该属性实现元素的旋转、缩放、倾斜或平移。 基…

js树实现

js树实现

树的基本概念 树是一种非线性的数据结构,由节点和边组成。每个节点包含一个值和指向子节点的引用。树的顶部节点称为根节点,没有子节点的节点称为叶节点。 树的实现方式 在JavaScript中,树可以通过…