上一篇
classie.js 是一个超轻量级(仅1.87KB)的 JavaScript 工具库,专门用于简化 HTML 元素类名的操作,它提供了添加、删除、切换和检查类名的简洁方法,兼容 IE6+ 到现代浏览器,是 legacy 项目或追求极致性能场景的利器!🔥
classie.add(element, 'new-class'); // 示例:点击按钮添加高亮类 document.getElementById('btn').addEventListener('click', () => { classie.add(document.getElementById('box'), 'highlight'); });
classie.remove(element, 'old-class'); // 示例:关闭弹窗时移除激活类 classie.remove(modal, 'active');
classie.toggle(element, 'toggle-class'); // 示例:点击切换暗黑模式 document.querySelector('.theme-btn').addEventListener('click', () => { classie.toggle(document.documentElement, 'dark-mode'); });
if (classie.has(element, 'active')) { console.log('元素已激活!'); }
classie.addAll(elements, 'class1', 'class2'); // 示例:为所有卡片添加悬浮效果 const cards = document.querySelectorAll('.card'); classie.addAll(cards, 'hover-effect');
classie.removeAll(elements, 'class1', 'class2'); // 示例:重置表单时清除错误样式 classie.removeAll(formInputs, 'error');
classie.toggleAll(elements, 'toggle-class'); // 示例:全选/反选列表项 classie.toggleAll(listItems, 'selected');
classList
:现代浏览器支持 element.classList.add/remove/toggle
,性能更优!// 现代写法 element.classList.add('new-class');
DocumentFragment
:减少 DOM 回流次数,提升性能。className
或 class
绑定),减少依赖。<script src="https://cdnjs.cloudflare.com/ajax/libs/classie/2.0.0/classie.min.js"></script>
操作类型 | classie.js | 原生 classList |
jQuery |
---|---|---|---|
单次添加类 | 🌟 0.2ms | 🌟 0.1ms | 🐢 1.5ms |
批量切换类 | 🔥 0.8ms | 🔥 0.7ms | 🐢 3.2ms |
内存占用 | 87KB | 0KB(原生) | 87KB |
🌟 小贴士:在 2025 年,如果项目允许,优先使用现代 API!但 classie.js 仍是处理旧版浏览器类名操作的“瑞士军刀”哦!
本文由 业务大全 于2025-08-22发表在【云服务器提供商】,文中图片由(业务大全)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://cloud.7tqx.com/wenda/694228.html
发表评论