当前位置:首页 > JavaScript

js点击实现高亮

2026-03-16 07:22:44JavaScript

实现点击高亮的基本方法

使用JavaScript实现点击元素高亮效果,可以通过添加/移除CSS类或直接修改样式属性完成。以下是两种常见实现方式:

通过classList切换类

document.querySelector('.target-element').addEventListener('click', function() {
  this.classList.toggle('highlight');
});

配套CSS样式:

.highlight {
  background-color: yellow;
  box-shadow: 0 0 8px rgba(255,255,0,0.6);
}

直接修改style属性

js点击实现高亮

element.addEventListener('click', function() {
  this.style.backgroundColor = this.style.backgroundColor === 'yellow' ? '' : 'yellow';
});

多元素高亮控制

需要实现多个元素中仅高亮当前点击项时,可先清除其他元素的高亮状态:

const items = document.querySelectorAll('.item');
items.forEach(item => {
  item.addEventListener('click', function() {
    items.forEach(i => i.classList.remove('active'));
    this.classList.add('active');
  });
});

动态元素的事件委托

对于动态生成的元素,建议使用事件委托:

js点击实现高亮

document.body.addEventListener('click', function(e) {
  if (e.target.matches('.highlightable')) {
    e.target.classList.toggle('highlight');
  }
});

高亮动画增强

添加过渡效果使高亮更平滑:

.highlight {
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

高亮状态持久化

如需保持高亮状态,可使用localStorage:

element.addEventListener('click', function() {
  const isActive = this.classList.toggle('active');
  localStorage.setItem('highlightedItem', isActive ? this.id : '');
});

页面加载时恢复状态:

window.addEventListener('DOMContentLoaded', () => {
  const id = localStorage.getItem('highlightedItem');
  if (id) document.getElementById(id)?.classList.add('active');
});

标签: js高亮
分享给朋友:

相关文章

js实现跳转

js实现跳转

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

js实现验证

js实现验证

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

js分组实现

js分组实现

分组实现方法 在JavaScript中,可以通过多种方式实现数组或对象的分组操作。以下是几种常见的方法: 使用Array.prototype.reduce() 通过reduce方法可以轻松实现数组分…

js实现延迟

js实现延迟

实现延迟的方法 在JavaScript中,实现延迟操作有多种方式,以下是几种常见的方法: 使用setTimeout函数 setTimeout是JavaScript中最常用的延迟执行方法。它接受一个回…

js jquery

js jquery

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够…

js实现图

js实现图

JavaScript 实现图的常用方法 在 JavaScript 中,图(Graph)可以通过多种方式实现,常见的包括邻接表(Adjacency List)和邻接矩阵(Adjacency Matrix…