这样试试
<ul id="tab">
<li><a href="index.php">home</a></li>
<li><a href="article.php">article</a></li>
<li><a href="news.php">news</a></li>
</ul><script>
var keyword = 'article'; // 这里是程序传的关键词变量, PHP可以这么传 var keyword=<?=$keyword?>
var lis = document.getElementById('tab').getElementsByTagName('li');
switch(keyword){
case 'article':
lis[1].className = 'selected';
break;
case 'news':
lis[2].className = 'selected';
break;
default:
lis[0].className = 'selected'; // 默认为home
}
</script>
<ul id="tab">
<li><a href="index.php">home</a></li>
<li><a href="article.php">article</a></li>
<li><a href="news.php">news</a></li>
</ul><script>
var keyword = 'article'; // 这里是程序传的关键词变量, PHP可以这么传 var keyword=<?=$keyword?>
var lis = document.getElementById('tab').getElementsByTagName('li');
switch(keyword){
case 'article':
lis[1].className = 'selected';
break;
case 'news':
lis[2].className = 'selected';
break;
default:
lis[0].className = 'selected'; // 默认为home
}
</script>
谢谢了我后来发现改PHP比较难,然后把JS部分全部放倒内部模板的HTML上,比较笨,每个内部模板赋不同的值,也可以达到我要的效果
选中的是一张,未选中的又是一张
如新闻页:<script>
var lis = document.getElementById('tab').getElementsByTagName('li');
lis[2].className = 'selected';
</script>
因为我希望模板尽量的简洁,所以尽量少用图片,所以一直考虑的是CSS
上面的那些index.php等都是举例而,实际上我用的那个PHP程序都用的伪静态页面输出
还没有看懂代码,所以只能用笨的办法了