页面打开“产品资料”显示为绿色,“产品软件”显示为白色,点击“产品软件”显示为绿色,产品资料”显示为白色。现在的问题是由于使用<a>样式不好控制,如果设置a:link颜色为绿色,点击“产品软件”时,两个都显示为绿色,如何清除原有样式或改变a:link的样式? <script language="JavaScript1.2">
function showhidediv(id){ if (id == 'btn1_div')
{
btn1_div.style.display='';
btn2_div.style.display='none';
document.getElementById("btn1").className="down_btn1 font18bg";
document.getElementById("btn2").className="down_btn font18b";
}
else
{
btn1_div.style.display='none';
btn2_div.style.display='';
document.getElementById("btn1").className="down_btn font18b";
document.getElementById("btn2").className="down_btn1 font18bg";
}
}</script>
<div id="btn1" class="down_btn1 font18bg"><a href="#" onclick="showhidediv('btn1_div')">产品资料</a></div>
<div class="down_space8"></div>
<div id="btn2" class="down_btn font18b"><a href="#" onclick="showhidediv('btn2_div')">产品软件</a></div>
<div class="down_space"></div>
function showhidediv(id){ if (id == 'btn1_div')
{
btn1_div.style.display='';
btn2_div.style.display='none';
document.getElementById("btn1").className="down_btn1 font18bg";
document.getElementById("btn2").className="down_btn font18b";
}
else
{
btn1_div.style.display='none';
btn2_div.style.display='';
document.getElementById("btn1").className="down_btn font18b";
document.getElementById("btn2").className="down_btn1 font18bg";
}
}</script>
<div id="btn1" class="down_btn1 font18bg"><a href="#" onclick="showhidediv('btn1_div')">产品资料</a></div>
<div class="down_space8"></div>
<div id="btn2" class="down_btn font18b"><a href="#" onclick="showhidediv('btn2_div')">产品软件</a></div>
<div class="down_space"></div>
down_btn1 font18bg这两个样式贴出来一下
.font18bg{
font-size: 18px;
font-weight: bold;
color:#52E37E
}
样式A:菜单未被选中效果[down_btn font18b]
样式B:菜单被选中效果[down_btn1 font18bg]有N项菜单,选中的那项给样式B,其他未选中的给样式A如果是这样的需求,那我看你的js没什么问题,你的样式定义错了??
把链接改白色的时候同时把链接的href属性移除掉试试
{
btn1_div.style.display='';
btn2_div.style.display='none';
document.getElementById("btn1").className="down_btn1 font18bg";
document.getElementById("btn1").removeAttribute("href");
document.getElementById("btn2").className="down_btn font18b";
document.getElementById("btn2").setAttribute("href","#")
}
?没看明白,整个页面的a.link的样式现在默认是绿色?你单独定制的是整个页面的a.link还是只是这两个a标签上的css?如果是整个页面的a.link已经被设定好是绿色的话,,那你看看能不能不用a标签,你需要的只是一个onclick事件,用div也是可以加onclick的,下划线什么的都可以在样式里设定