javascript - Berkenaan masalah penggunaan js untuk menentukan kewujudan medan tertentu dalam alamat url
滿天的星座
滿天的星座 2017-05-19 10:31:26
0
2
435

Saya kini sedang membuat menu Saya menggunakan js untuk menentukan alamat dan menambah gaya pada menu Apabila saya menentukan kewujudan alamat tertentu, saya menambah gaya pada menu. Masalah saya sekarang adalah bahawa ia sangat verbose untuk menulis saya perlu menilai satu per satu Masalah saya sekarang ialah saya ingin menulis semua bidang ini menjadi satu.
Cari dalam longgokan dengan menilai sama ada medan tertentu wujud dalam URL, dan tambah kelas jika ditemui. Terima kasih ya Allah

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

membalas semua(2)
滿天的星座

Berdasarkan pemikiran anda

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

Boleh diekstrak menggunakan ekspresi biasahref中的字段:/w+(?==w+)/g

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan