javascript - Concernant le problème de l'utilisation de js pour déterminer l'existence d'un certain champ dans l'adresse URL
滿天的星座
滿天的星座 2017-05-19 10:31:26
0
2
433

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');
    }
滿天的星座
滿天的星座

répondre à tous(2)
滿天的星座

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');
    }
}
刘奇

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);

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal