首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

js中是不是可以省略getElementById,下面的代码有没有注释部分都照样成功运行啊该如何解决

2012-05-29 
js中是不是可以省略getElementById,下面的代码有没有注释部分都照样成功运行啊headtitle无标题页/tit

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

热点排行