急求javascript控制css的问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 11:52:38
这是一个导航栏上的。如在about.asp?id=1中,我要控制不同id值的css样式
下面是我的代码。实现不了~~~~,急求高手指点
<script language="javascript">
var ID=request.QueryString("ID")
switch(ID)
case "2" : try{document.getElementById('topNav2').className='on'}catch(e){};break;
case "5" : try{document.getElementById('topNav5').className='on'}catch(e){};break;
case "6" : try{document.getElementById('topNav6').className='on'}catch(e){};break;
default : try{document.getElementById('topNav2').className='on'}catch(e){};
</script>
var ID=request.QueryString("ID")
我是想提取about.asp?id=1中ID的值
所以说我这代码是错误的啊
希望尽快得到解决哦。在线等。。。
topNav和on是css的样式名
我就是提取不到about.asp?id=1 中id的值啊

二次补充:
首先 var ID=request.QueryString("ID");
这句代码的格式应该修改为
var ID=<%=request.QueryString("ID")%> ;

=================================
witch (expression) {
case label :
statementlist
case label :
statementlist
...
default :
statementlist
}

先把格式写对

其次是
var objId = "topNav2";
switch(id){
case "5":
objId = "topNav5";
break;
case "6":
objId = "topNav6";
break;
default:
objId = "topNav2";
}
documnet.getElementById(objId).className = "on";

这里还要注意的是:

保证运行 Javascript 前 页面里加载了 topNav2 topNav5 topNav6

否则的话:topNav2 topNav5 topNav6 要放在这段Javascript 代码前面

给定义个id例如
<td id="myid" class="classa">...

<script type="text/javascript">
//