如题:我使用了一段代码,可以判断当前页在数组中的位置,但是在判断菜单中的次序时,dv中却好像老是没数据!求高手解答:
代码如下:
<script language="javascript" type="text/javascript">
var tp;
var url = location.pathname+location.search; // 用来取当前页面的文件名+参数
var arr = new Array();
// 将导航菜单中的页面文件名存入arr数组
arr.push("/WebSite1/Default.aspx");
arr.push("/WebSite1/Default2.aspx");
arr.push("/WebSite1/Default3.aspx");
// 判断当前页面在数组中的位置
for(i=0;i<arr.length;i++)
{
if(url.lastIndexOf(arr[ i ]) > -1)
{
tp=i;
}
}
var dv = document.getElementById("<%=LeftMenu.ClientID %>");
// 将位于id=LeftMenu中的所有a标签都存入lk中
var lk = dv.getElementsByTagName("a");
document.write(dv.length);
// 改变当前所在菜单项的样式
for(i=0;i<lk.length;i++)
{
if(i == tp)
{
switch(i) {
case 0:
lk[ i ].style.fontWeight="bold";
lk[ i ].style.color="red";
lk[ i ].style.background="url(Images/menu_now.gif)";
case 1:
lk[ i ].style.fontWeight="bold";
lk[ i ].style.color="red";
lk[ i ].style.background="url(Images/menu_now.gif)";
case 2:
lk[ i ].style.fontWeight="bold";
lk[ i ].style.color="red";
lk[ i ].style.background="url(Images/menu_now.gif)";
break;
}
}
}
</script>
<div id="LeftMenu" runat="server">
<a href="Default.aspx" >1</a>
<a href="Default2.aspx">2</a>
<a href="Default3.aspx">3</a>
</div>
代码如下:
<script language="javascript" type="text/javascript">
var tp;
var url = location.pathname+location.search; // 用来取当前页面的文件名+参数
var arr = new Array();
// 将导航菜单中的页面文件名存入arr数组
arr.push("/WebSite1/Default.aspx");
arr.push("/WebSite1/Default2.aspx");
arr.push("/WebSite1/Default3.aspx");
// 判断当前页面在数组中的位置
for(i=0;i<arr.length;i++)
{
if(url.lastIndexOf(arr[ i ]) > -1)
{
tp=i;
}
}
var dv = document.getElementById("<%=LeftMenu.ClientID %>");
// 将位于id=LeftMenu中的所有a标签都存入lk中
var lk = dv.getElementsByTagName("a");
document.write(dv.length);
// 改变当前所在菜单项的样式
for(i=0;i<lk.length;i++)
{
if(i == tp)
{
switch(i) {
case 0:
lk[ i ].style.fontWeight="bold";
lk[ i ].style.color="red";
lk[ i ].style.background="url(Images/menu_now.gif)";
case 1:
lk[ i ].style.fontWeight="bold";
lk[ i ].style.color="red";
lk[ i ].style.background="url(Images/menu_now.gif)";
case 2:
lk[ i ].style.fontWeight="bold";
lk[ i ].style.color="red";
lk[ i ].style.background="url(Images/menu_now.gif)";
break;
}
}
}
</script>
<div id="LeftMenu" runat="server">
<a href="Default.aspx" >1</a>
<a href="Default2.aspx">2</a>
<a href="Default3.aspx">3</a>
</div>
解决方案 »
- 关于控件的数据库绑定问题
- 如何使用户控件中的内嵌文字作为Text属性?
- 急急急!!!高分请教!在线等!---- 当该页面已经存在时不再打开此页面!
- 有谁用过rdlc报表吗?rdlc支持自定义参数吗?
- 根据DataGrid的数据源的绑定数据,转化成文本显示
- 哪位有Photoshop SDK?最好是最新版本,万一没有,旧一点的版本也行。
- 过滤字符问题
- 初学者:关于框架页面的刷新问题...
- 在datagrid中如何使不同的列显示不同的颜色,先谢了
- 请问如何使的listbox控件在多选的情况下框架内内总是出现最新被选中的选择项?
- 去掉窗体滚动条,并在自定义DIV中显示垂直滚动条
- 服务器端控件回传和ie后退出的问题。
别人不是用代码来判断的
而是在每个页面对应的超链接特殊显示
谢谢你的提醒~~
那么有没有具体实例介绍下给我,我菜鸟,想到什么就怎么做了!经验是零!