分析location.href得到文件名称,对比你导航的链接,包含就增加背景
DEMO
<div id="dvGuider">
<a href="1.html">1.html</a>
<a href="2.html">2.html</a>
<a href="3.html">3.html</a>
<a href="4.html">4.html</a>
</div>
<style>
a.focus{background:#ff0000;color:#ffffff;}
</style>
<script>
    var pn = location.pathname;
    var as = document.getElementById('dvGuider').getElementsByTagName('a'),find=false;
    for (var i = 0, j = as.length; i < j; i++)
        if (as[i].href.indexOf(pn) != -1) { as[i].className = 'focus'; find = true; break; }
    //if (!find) as[0].className = 'focus';//如果未找到匹配的,需要设置哪个获取焦点可以修改这句
</script>

解决方案 »

  1.   

    你点完了,就跳到另一个页面。
    既然跳到另一个页面,又何必写javascript.直接再那页面加个class不就省事。
      

  2.   


    有用吗  没看懂啊  版主这个示例就是检测导航中的某项的href的值是否包含了当前页的路径.
    以上面的示例来说:as[i].href的值是:http://主域名/[1.html/2.html/3.html/4.html].但pn的值是:1.html/2.html/3.html/4.html