如何用js判断不同的网址而给导航栏目使用不同的样式?

如题。例如:网址后面是/wldd/index.html的时候第一个<li>标签用over样式;如:<div><liclass="over">栏目一</li><li>栏目二... 如题。
例如:
网址后面是/wldd/index.html的时候第一个<li>标签用over样式;
如:<div><li class="over">栏目一</li><li>栏目二</li><li>栏目三</li></div>
当网址后面是/sldw/index.html的时候第二个<li> 标签用over样式;
如:<div><li>栏目一</li><li class="over">栏目二</li><li>栏目三</li></div>
当网址后面是/slxx/index.html的时候第三个<li> 标签用over样式;
如:<div><li>栏目一</li><li>栏目二</li><li class="over">栏目三</li></div>
就是这样的效果,多谢!
展开
 我来答
尋_常
2013-09-09 · TA获得超过837个赞
知道小有建树答主
回答量:529
采纳率:0%
帮助的人:500万
展开全部
location.href获取url,提取出需要的部分。
根据提取出的字符串动态的为li列表添加class
更多追问追答
追问
您好。我是菜鸟,麻烦写下完整代码。非常感谢。
追答
<ul id="lists">
<li>1111</li>
<li>2222</li>
<li>3333</li>
<li>4444</li>
</ul>
<script>
var url=location.href;
var dirIndexF=url.lastIndexOf("/");
var urlC=url.substr(0,dirIndexF);
var dirIndexL=urlC.lastIndexOf("/")+1;
var dirName=url.substring(dirIndexL,dirIndexF);
var lists=document.getElementById("lists");
var lis=lists.getElementsByTagName("li");
switch(dirName)
{
case "sldw":
lis[0].className="over";
break;
case "slxx":
        lis[1].className="over"
        break;
default:
lis[2].className="over";
break;
}
</script>
为坚持感动
2013-09-09 · 超过22用户采纳过TA的回答
知道答主
回答量:203
采纳率:0%
帮助的人:70.8万
展开全部
JS有两种方法 一种是传值 url?page1="" 还有一种是直接传URL过去,至于怎么传就不用说了吧?
追问
您好。我是菜鸟,麻烦写下完整代码。非常感谢。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式