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";
                    }
                }
            }
        }
    }

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

  • 相关阅读:
    flutter-常见的基础组件(一)
    flutter-dart语言初识
    从零开始配置安装Flutter开发环境
    vue路由vue-router
    css秘密花园一
    mvvm实现一个简单的vue
    js常见的设计模式一
    es6 generator函数的异步编程
    es6 async和await
    模块--random
  • 原文地址:https://www.cnblogs.com/myzsy/p/6418456.html
Copyright © 2011-2022 走看看