js中是不是可以省略getElementById,下面的代码有没有注释部分都照样成功运行啊
<head>
     <title>无标题页</title>
     <style type="text/css">
         .day{background-color:Blue;}
         .night{background-color:Black;}
     </style>
     <script type="text/javascript">
         function switchLight(){
                        //var btnSwitch=document.getElementById("btnSwitch");
             if(document.body.className=="night"){
                 document.body.className="day";
                 btnSwitch.value="关灯"
             }
             else{
                 document.body.className="night";
                 btnSwitch.value="开灯";
             }
         }
     </script>
</head>
<body class="day">
     <input type="button" id="btnSwitch" value="关灯" onclick="switchLight()" />
</body>
</html>
------解决方案--------------------不可以省略
当你使用服务器控件或母版页后,就不是这样简单的付值就可以的了
------解决方案--------------------要使用安全可靠兼容的方法
------解决方案--------------------不是标准的做法
某些浏览器不支持这种写法的 ,如firefox