タブメニューで、URLのパスに応じてメニューのis-activeをつけたい時
L ulのli要素にclassで”is-active”をつけたい
html
<div class="tabs"> <ul id="mylist"> <li><a href="/btc">BTC</a></li> <li><a href="/eth">ETH</a></li> <li><a href="/xrp">EXP</a></li> <li><a href="/xlm">XLM</a></li> <li><a href="/mona">MONA</a></li> </ul> </div>
javascript側
L location.pathnameでURLを取得する
L querySelectorAllでli要素を全て取得する
L classList.addでclassを付与する
const pathname = location.pathname; var i; switch(pathname){ case '/btc': i = 0;break; case '/eth': i = 1;break; case '/xrp': i = 2;break; case '/xlm': i = 3;break; case '/mona': i = 4;break; } var cols = document.querySelectorAll('#mylist li'); cols[i].classList.add('is-active');
OK
やりたいことの7割くらいまでは出来た