doris20141022 2012-04-18 11:53
浏览 67
已采纳

将类激活添加到<li>标记

I want to add class active to the <li> whenever specific url is accessed?

my code look like this,

<ul>
<li>
    <a href="link1">Link1</a>
</li>
<li>
    <a href="link2">Link2</a>
</li>
<li>
    <a href="link3">Link3</a>
</li>
<li>
    <a href="link4">Link4</a>
</li>
<li>
    <a href="link5">Link5</a>
</li>
<li>
    <a href="link6">Link6</a>
</li>
</ul>

if www.abc/link1 is is present in the url then only 1st li should be active and rest of them should not have any class.

Thnks in advance

  • 写回答

4条回答 默认 最新

  • dream04110 2012-04-18 11:57
    关注

    Here is how you could do it with JavaScript...

    var normalisePath = function(path) { return path.replace(/^\/|\/$/g, ''); },
    var path = normalisePath(window.location.pathname),
        li = document.getElementsByTagName('li'),
        i, length, a;
    
    for (i = 0, length = li.length; i < length; i++) {
        a = li[i].getElementsByTagName('a')[0];
    
        if (normalisePath(a.pathname) == path) {
            li[i].className += ' active';
            break;
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 运筹学排序问题中的在线排序
  • ¥15 关于#flink#的问题:关于docker部署flink集成hadoop的yarn,请教个问题flink启动yarn-session.sh连不上hadoop
  • ¥30 求一段fortran代码用IVF编译运行的结果
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 lammps拉伸应力应变曲线分析
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题