前奏:无论是实现div或其他内容的显示和隐藏,原理都差不多
效果图:
点击隐藏后隐藏盒子,同时隐藏按钮的值修改为显示。点击显示后盒子又将显示,显示按钮的值修改为隐藏,如图:
完整代码如下(代码详解):
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> /*div盒子css样式——区分*/ div { height: 150px; //高度150px width: 150px; //宽度150px background-color: yellow; //盒子颜色yellow } </style> </head> <body> <input type="button" value="隐藏" id="btn"> <div id="dv"></div> <script> //通过button按钮的id获取点击事件 document.getElementById("btn").onclick = function () { //使用if判断,判断button按钮的value属性 if (this.value === "隐藏") { // 如果是隐藏,那么点击后通过div盒子的id修改css样式,将display属性值改为none document.getElementById("dv").style.display = "none"; //this关键字获取的是当前对象 通过this关键字来修改button的value值 this.value = "显示"; } else if (this.value === "显示") { // 如果是显示,那么点击后通过div盒子的id修改css样式,将display属性值改为block document.getElementById("dv").style.display = "block"; //this关键字获取的是当前对象 通过this关键字来修改button的value值 this.value = "隐藏"; } }; </script> </body> </html>
文字叙述不太严谨,请包容