好吧,所以我有一个网站,这一切都在一个静态页面 index.php 上工作。页面上的内容由 URL 中的变量决定。
- index.php?site=home
- index.php?site=论坛
- index.php?site=news
然后我有一些更长的
- index.php?site=news&action=archive
我正在尝试制作一个脚本来更改我当前所在页面的导航按钮的颜色。
我正在处理的脚本获取页面的 url,使用 .search 来抓取 ? 之后的所有内容。然后我将字符串拆分并抓取第二部分(等号之后的部分),但这仅适用于具有 1 个变量的部分。
我在想一些类似 if 语句的东西,检查解析的字符串中是否有多个“=”,以及它是否确实在最后一个之后抓取了文本。类似的东西——我是个菜鸟。
另外,无论如何我可以在头部使用javascript setAttribute,还是需要在声明ID/类之后?
<html>
<head>
<title>Test</title>
<style type="text/css">
.test {
color: yellow;
font-size: 5em;
}
</style>
<script type="text/javascript">
function parseUrl(url) {
var a = document.createElement('a');
a.href = url;
return a;
}
var page=parseUrl('').search;
var site=page.split("=")[1];
</script>
</head>
<body>
<ul>
<li id ="nav_home"><a href="testtest.html?site=home">Home</a>
<li id ="nav_forum"><a href="testtest.html?site=forum"/>Forum</a>
<li id ="nav_help"><a href="testtest.html?site=help"/>Help</a>
<li id ="nav_roster"><a href="testtest.html?site=roster"/>Roster<a/>
<li id ="nav_news"><a href="testtest.html?site=news"/>News<a/>
<li id ="nav_archive"><a href="testtest.html?site=news&action=archive"/>Archive<a/>
<script type="text/javascript">
document.getElementById("nav_" + site).setAttribute("class", "test");
</script>
</body>
</html>