JavaScript または jquery を使用して、URL クエリ文字列に基づいてクラスをオブジェクトに追加したいと考えています。
したがって、URLが次の場合example.com/?var=1
、オブジェクトに新しいクラスを追加したい
#mydiv
?var=2
これは、などに対して繰り返さ?var=3
れます。
これが私が試したことです。これに対する希望は、クエリ文字列が?var=2
または?var=3
var queryString = window.location.search.substr(1);
switch (queryString) {
case "2": document.getElementById('mydiv').className = 'newclass2';
;
break;
case "3": document.getElementById('mydiv').className = 'newclass2';
;
break;
}
編集:
それは今ほとんど動作します....
これが私の現在のコードです:
<script>
var queryString = window.location.search.substr(1);
var variant = queryString.split('=')[1];
switch(variant) {
case "stnl2": document.getElementById('getexclusive-sb').className = 'stnlvar2';
;
break;
case "stnl3": document.getElementById('getexclusive-sb').className = 'stnlvar3';
;
break;
}
</script>
URLが「/?v=stnl2」の場合に機能します
ただし、Google コンテンツは「?v=stnl2&utm_expid=42387987-0.dmsadhasjkdjasgdjgas-Q.4」などの URL にさらに追加します。
& とその後のすべての詳細を無視して、コードがまだ機能するようにする方法はありますか?