zoukankan      html  css  js  c++  java
  • Url栏目导航判断

    不久前,做了个可以实现通过链接来判断当前位置的JS,实现思路是将链接地址(location.pathname对象)分散成数组,然后判断特定(class='nav')的元素中所有a标签的href属性,如果包涵链接内容就使它高亮,代码实现如下:

    String.prototype.Trim = function() {
        return this.replace(/(^/*)|(/*$)/g, "");
    }
    window.onload = function() {
        var url = location.pathname;
        var url2 = url.substring(1, url.indexOf('.') > 1 ? url.indexOf('.') : url.length);
        var urllist = url2.split("/")
        var av = document.getElementsByClassName('nav');
        for(var v = 0; v < av.length; v++) {
            cx(av[v].getElementsByTagName('a'));
        }
        function cx(as){
            if(url.length > 1) {
                outl:for(var i = 0; i < as.length; i++) {
                    for(var j = 0; j < urllist.length; j++)
                        if(as[i].getAttribute("href").Trim().slice().indexOf(urllist[j]) > -1 && as[i].getAttribute("href") != '/')
                        {
                            as[i].className = as[i].className + " active";
                            continue outl;
                        }
                }
            } else {
                for(var i = 0; i < as.length; i++) {
                    if(as[i].getAttribute("href") == '/') {
                        as[i].className = as[i].className + " active";
                    }
                }
            }
        }
    }

    可能代码有些长,我还是一个初级菜鸟,希望有大牛能指出不对的地方。

  • 相关阅读:
    【MySQL】【2】数字排序问题
    【MySQL】【1】表中存在重复记录,删除保留其中一条
    poj 1811 Prim test
    Yours 的博客开张啦!
    P1044
    P1103
    hustwinter1-B
    hustwinterC
    hustwinter1-A
    hdu 2138 How many prime numbers
  • 原文地址:https://www.cnblogs.com/myzsy/p/6418456.html
Copyright © 2011-2022 走看看