recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Concernant le problème de l'utilisation de js pour déterminer l'existence d'un certain champ dans l'adresse URL

Je suis en train de créer un menu. J'utilise js pour déterminer l'adresse et ajouter des styles au menu. Si je détermine l'existence d'une certaine adresse, j'ajoute des styles au li du menu. Mon problème actuel est que cela semble très verbeux à écrire. Je dois juger un par un. Mon problème actuel est que je veux écrire tous ces champs en un seul. Est-il acceptable que vous jugiez sans avoir à juger individuellement ?
Recherchez dans une pile en jugeant si un certain champ existe dans l'URL et ajoutez la classe si elle est trouvée. Merci mon Dieu

 var hrefof = window.location.href;
    if (hrefof.indexOf('diannaodonghua') > 0) {
        $(".menu > li ").eq(2).addClass('cur');
    } else if (hrefof.indexOf('shejifb') > 0) {
        $(".menu > li ").eq(2).addClass('cur');
    } else if (hrefof.indexOf('gonggongguanxi') > 0) {
        $(".menu > li ").eq(2).addClass('cur');
    } else if (hrefof.indexOf('qiyecehua') > 0) {
        $(".menu > li ").eq(2).addClass('cur');
    } else if (hrefof.indexOf('jingjimaoyi') > 0) {
        $(".menu > li ").eq(2).addClass('cur');
    } else if (hrefof.indexOf('building') > 0) {
        $(".menu > li ").eq(1).addClass('cur');
    } else if (hrefof.indexOf('culture') > 0) {
        $(".menu > li ").eq(1).addClass('cur');
    } else if (hrefof.indexOf('news') > 0) {
        $(".menu > li ").eq(1).addClass('cur');
    } else if (hrefof.indexOf('recruit') > 0) {
        $(".menu > li ").eq(4).addClass('cur');
    }
滿天的星座滿天的星座2869 Il y a quelques jours494

répondre à tous(2)je répondrai

  • 滿天的星座

    滿天的星座2017-05-19 10:33:26

    Basé sur vos pensées

    var hrefof = window.location.href;
    var demo = {
        diannaodonghua:2,
        shejifb:2,
        gonggongguanxi:2,
        qiyecehua:2,
        jingjimaoyi:2,
        building:1,
        culture:1,
        news:1,
        recruit:4
    }
    for ( let o in demo ) {
        if ( hrefof.includes( o ) ) {
             $(".menu > li ").eq(demo[o]).addClass('cur');
        }
    }

    répondre
    0
  • 怪我咯

    怪我咯2017-05-19 10:33:26

    Peut être extrait à l'aide d'une expression régulièrehref中的字段:/w+(?==w+)/g

    'https://www.baidu.com?time=1230&user=asdk&pwd=asjdf&'.match(/\w+(?=\=\w+)/g);

    répondre
    0
  • Annulerrépondre