我在页面的一侧有一个导航栏,并希望根据 GET 参数突出显示几个条目之一。
经过一点阅读后,我找到了这个解决方案,但它似乎不起作用:
在 .html 中:
<script type="text/javascript">
$(document).ready(highlight_me());
</script>
JS函数:
function highlight_me() {
// ensure all links have class 'regular'
document.links.className = 'regular';
// determine which link to highlight
var id = 'home';
switch (querystring('view')) {
case "set":
id = 'settings';
break;
case "mc":
id = 'messages';
break;
default:
id = 'home';
}
// highlight link
document.getElementById(id).className = 'highlight';
}
function querystring(key) {
// extract GET-value for key
var re = new RegExp('(?:\\?|&)' + key + '=(.*?)(?=&|$)', 'gi');
var r = [], m;
while ((m = re.exec(document.location.search)) != null) r[r.length] = m[1];
return r;
}
CSS类:
a, a.regular, a:visited {
color: #f0ce96;
}
a:active, a:hover, a.highlight {
text-decoration: underline;
color: #ffeebb;
}
我会感谢一个提示,指出我哪里出错了,在这里。