<body onload="changerStyle()">
<ul>
<li><a href="index.jsp" class="aon" >电台首页</a></li>
<li><a href="pdjs" id="channel">频道介绍</a></li>
<li><a href="jmjs" id="channel">节目介绍</a></li>
<li><a href="jchd" id="channel">精彩活动</a></li>
<li><a href="zcfc" id="channel">主持风采</a></li>
<li><a href="csdhb" id="channel">城市大海报</a></li>
<li><a href="hsrw" id="channel" >徽商人物</a></li>
<li><a href="ggkw" id="channel">广告刊例</a></li>
<li><a href="tyly" id="channel">听友留言</a></li>
</ul>
</body>
<script>
function changerStyle(){ for(var i=0;i<document.all.channel.length;i++){ if(document.all.channel[i].onclick){
document.all.channel[i].clazz = "aon";
} }}
</script>
<ul>
<li><a href="index.jsp" class="aon" >电台首页</a></li>
<li><a href="pdjs" id="channel">频道介绍</a></li>
<li><a href="jmjs" id="channel">节目介绍</a></li>
<li><a href="jchd" id="channel">精彩活动</a></li>
<li><a href="zcfc" id="channel">主持风采</a></li>
<li><a href="csdhb" id="channel">城市大海报</a></li>
<li><a href="hsrw" id="channel" >徽商人物</a></li>
<li><a href="ggkw" id="channel">广告刊例</a></li>
<li><a href="tyly" id="channel">听友留言</a></li>
</ul>
</body>
<script>
function changerStyle(){ for(var i=0;i<document.all.channel.length;i++){ if(document.all.channel[i].onclick){
document.all.channel[i].clazz = "aon";
} }}
</script>
1.id属性值必须是唯一的;
2.document.all属性是IE Only的;
3.设置样式名要通过className属性,而不是你自创的clazz;
4.链接点击后就跳转了,你给它设置个样式有意义吗?function changerStyle() {
var links = document.getElementsByTagName('ul')[0].getElementsByTagName('a');
for (var i = 0; i < links.length; i ++) {
link[i].onclick = function() {
for(var j = 0; j < links.length; j ++) links[j].className = '';
this.className = 'aon';
}
}
}
不知为何?
说的也是。我只是大体上给个提问题的思路,没考究太多,我们项目中只给符合IE浏览器的JS即可,问题我已经解决了,不过还是谢谢#2
对于Id是不是唯一的,我看到有的资料上就是像我这样写的。