js点击显示隐藏
JS 显示 点击 隐藏
2023-09-11 14:17:02 时间
这个栗子……
可以不吃,先预设一个变量表示div的状态,例子中0是显示的,一开始是隐藏的。当点击时判断状态是显示0的还是隐藏1的;如果是显示的就把div隐藏,再把变量改变为1。再次点击时把会判断到变量是隐藏的,就会走显示那条路。
<!-- Author: XiaoWen Create a file: 2016-12-07 10:09:27 Last modified: 2016-12-07 10:21:28 Start to work: Finish the work: Other information: --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>点击显示和隐藏</title> <style> div{ width: 100px; height: 100px; background: #eee; } </style> </head> <body> <button> 显示/隐藏 </button> <div>受罪的div,想隐藏就隐藏</div> <script> var but=document.getElementsByTagName("button"); var div=document.getElementsByTagName("div"); var temp=0; //0为显示 but[0].onclick=function(){ if(temp==0){ //本来是显示的,所以就隐藏咯 div[0].style="display:none"; temp=1; //隐藏了就把状态改变了 }else{ div[0].style="display:block"; temp=0; } } </script> </body> </html>
w3c上有个开关灯的例子,是直接判断src路径中的字符来显示不同的图片。
使用取余 %
var but=document.getElementsByTagName("button"); var div=document.getElementsByTagName("div"); var temp=0; //0为显示 but[0].onclick=function(){ if(temp%2==0){ //本来是显示的,所以就隐藏咯 div[0].style="display:none"; }else{ div[0].style="display:block"; } temp++ }
使用布尔和非
var but=document.getElementsByTagName("button"); var div=document.getElementsByTagName("div"); var b=true; but[0].onclick=function(){ if(b){ div[0].style="display:none"; }else{ div[0].style="display:block"; } b=!b //把 true 变为 false 并赋给原来的变量 }
期待此栗子的更有味的做法。
相似例子:
勾选时显示相应内容:http://www.cnblogs.com/daysme/articles/6140303.html
相关文章
- h5 录音 自动生成proto Js语句 UglifyJS-- 对你的js做了什么 【原码笔记】-- protobuf.js 与 Long.js 【微信开发】-- 发送模板消息 能编程与会编程 vue2入坑随记(二) -- 自定义动态组件 微信上传图片
- 【Vue/js】Js中执行变量中的命令语句,也就是所谓的宏替换(很实用的例子)
- Js或Jquery中去掉字符串变量前后的空格!(已解决!)
- Vue - 在纯 JS 文件中调用自定义组件 / 类似 ElementUI 弹框组件 Message、Modal(在纯 js 文件中通过 import 方式引入并调用弹框模态框组件显示出来,)
- JS访问数据库[非Node.js]
- -第2章 JS方法实现下拉菜单显示和隐藏
- JS模式:jq中简单的模式--》采摘自js设计(tomxu_version)
- 《WebGL入门指南》——第2章,第2.3节一个简单的Three.js网页
- 如何使用 Laravel 和 ThreeJs 加载 3D 模型,使用 Three.JS 加载和显示带有纹理的 3D 模型
- JS-004-判断元素显示状态
- 周末没事干就看CSS JS Python ThinkPHP的书,照着例子运行就行,可以增强信心(还有QML,虚拟机运行Web。Windows核心编程,照着例子运行。没事看看socket和rest的例子和文档,还有POCO和BOOST。做自己感兴趣的虚拟机,研究5.0,SG2,BOX,CloudDisk)
- 《Node.js区块链开发》——1.5 总结
- 前后端加密解密 【JS加密模块(md5 、 crypto 、 crypto-js、jsencrypt) python RSA加密解密(pycryptodome )模块安装与使用】
- js 执行跨域刷新页面
- 细说WebSocket -- Node.js篇
- JS 将数字字符串数组转为 数字数组 (互换),js获取数组对象中 某一个key的值,js判断一个数组是否包含另一个数组(一维数组)
- js把预定义的html字符串转换为 HTML 实体 htmlspecialchars 输出html实体内容包括标签,而不自动转义标签,只显示内容,类似php的htmlspecialchars
- js求n行m列二维数组对角线元素之和的思路
- 浅析普通script标签或defer和async异步加载js脚本对页面渲染的影响
- 不要再使用JS框架了
- 如是使用JS实现页面内容随机显示
- JQuery/JS插件 linq.js 入门