二路分支
if(条件){ 成立时的代码 } else{ 条件不成立时的代码 }
多路分支
if(条件1){条件成立时代码} else if(条件2){条件2成立时的代码} else if(条件3){条件3成立时的代码} else{其它情况时的代码}
对比一下python中的多路分支
name = 'zs' if name == None: pass elif name == "zs": pass else: pass
开关练习
点开按钮,控制div盒子的显示与隐藏
switch语句
switch(条件){ case m: 条件值为m时执行的代码; break; case n: 条件值为n时执行的代码; break; default: 条件都不成立时的默认执行代码; }
变色练习
有一个输入框和提交框
输入1-3的数据
提交
不同数值会对应上不同的背景颜色
开关练习,代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script> window.onload = function () { // 获取按钮对象 var oBtn = document.getElementById("btn") // 按钮对象的点击事件 oBtn.onclick = hide_show } function hide_show() { // alert('..') // 点击事件的详情 // 获取DIV标签的style对象 var oDiv1 = document.getElementById("div1") var oDivStyle = oDiv1.style alert(oDivStyle.display) // 拿style对象的display属性值 // alert(oDivStyle.display) if(oDivStyle.display == "block" || oDivStyle.display ==""){ oDivStyle.display = "none" // 样式对象.属性=值 }else{ oDivStyle.display = "block" } // 如果display的值是block,那么让它变为none // 否则让它变为block } </script> <style> div{ width: 300px; height: 200px; background: red; } </style> </head> <body> <input type="button" value="开/关" id="btn"> <div id="div1"></div> </body> </html>
背景变色,代码
<script> window.onload = function () { var oBtn = document.getElementById("btn") oBtn.onclick = function () { var oTxt = document.getElementById("txt") var sValue = oTxt.value var oBd = document.getElementById("bd") switch (sValue) { case "1": oBd.style.backgroundColor = "red"; break; case "2": oBd.style.backgroundColor = "blue"; break; case "3": oBd.style.backgroundColor = "green"; break; default: oBd.style.backgroundColor = "yellow"; break; } } } </script> <input type="text" id="txt"> <input type="button" value="submit" id="btn"> <body id="bd"> <div>0</div> </body>