我想使用 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 内容会在 url 中添加更多内容,例如“?v=stnl2&utm_expid=42387987-0.dmsadhasjkdjasgdjgas-Q.4”
有没有办法让我忽略 & 和所有细节之后我的代码仍然有效?