原生js做点击切换方法
时间:2022-08-10
本文章向大家介绍原生js做点击切换方法,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
前端开发中最常用的交互就是点击切换页面或者切换功能,
主要是通过js控制相关的css属性来实现;
原生js代码的实现步骤:
首先要获取到相对应的元素或集合,给对应的元素添加点击事件;
然后拆分业务,将需要实现的功能切割,依次实现;
以下的代码主要用于切换页面并改变切换的高亮改变
这里实现的方式很多,例如可以直接通过更改元素的display属性和背景属性反复操作,不建议这样做
这里主要使用了原型里的一个属性,通过移除和增加类来实现的,在classList里有remove和add方法
//切换章节评论
var _swit = document.querySelectorAll('._swit p')
var _kclist = document.querySelectorAll('.kc_list')
for(let i=0;i<_swit.length;i++){
_swit[i].onclick = function(){
//切换高亮
//.item类这里是用来控制高亮的背景和字体颜色的一个css类,这里代码的意思是将默认设置了此类的元素获取到,并移除此类
document.querySelector('.item').classList.remove('item');//将item类移除
//随着点击事件的进行,对当前点击元素给增加item类,表示选中,循环往复点击下一个元素时又会执行上一句代码将此属性取消,并赋给下一个点击的元素
_swit[i].classList.add('item');
//切换内容
//open类用于控制元素的隐藏与显示,实现的逻辑是随着点击事件的开始,页面中会默认显示一个item类控制的选项和一个open类控制的局部页面,
//也是通过类的移除和增加实现
document.querySelector('.open').classList.remove('open');
_kclist[i].classList.add('open')
}
}
###在平时的前端页面实现时,要合理的使用选择器,将部分可能涉及到需要切换或者交互的属性单独用一个选择器来写,将其赋给指定的元素即可,这样方便js代码书写时更好的处理
原文地址:https://www.cnblogs.com/jsxly/p/16573690.html
- Enterprise Library 4.1学习笔记5----实体验证程序块
- Python防止sql注入
- 电工学PLC编程的入门建议
- 人工智能、区块链、图灵测试……这30个大数据热词你真的都懂吗?
- Enterprise Library 4.1学习笔记4----缓存应用程序块
- 设置py文件的路径
- jenkins中通过git发版操作记录
- Enterprise Library 4.1学习笔记3----安全应用程序块
- mysql密码遗忘和登陆报错问题
- 新一轮发展趋势:城市智能化已经势不可挡
- Enterprise Library 4.1学习笔记2----数据访问程序块
- 微信小程序中用户唯一ID的获取
- Mysql备份系列(2)--mysqldump备份(全量+增量)方案操作记录
- Enterprise Library 4.1学习笔记1----配置应用程序块(c/s和b/s均适用)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法