li中设置了onclick事件,怎么不能点击? 我把html,css,js代码写在下面了,希望高手指教!

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>选项卡</title>
<style type="text/css">
#tab{width:500px;}
#tab ul{margin:0;padding:0;list-style-type:none;margin-left:10px;}
#tab li{float:left;font-size:12px;padding:0 5px;background-color:#0099FF;margin-right:15px;line-height:1.5em;border:#0000CC solid 1px;position:relative;top:1px;}
#tab div{clear:both;background:#99FF33;height:300px;border:#0000cc solid 1px;display:none;font-size:12px;}
#tab .selectedLi{background:#99FF33;border-bottom-color:#99FF33;}
#tab .selectedDiv{display:block;}
</style>
<script language="javascript">
function changeTab(nIndex){
var oLis=document.getElementById("tab").getElementsByTagName("li");
var oDivs=document.getElementById("tab").getElementsByTagName("div");
for(var i=0;i<oLis.length;i++){
oLis.item(0).ClassName=null;
oDivs.item(0).ClassName=null;
}
oLis.item(nIndex).ClassName="selectedLi";
oDivs.item(nIndex).ClassName="selectedDiv";
}
</script>
</head>
<body>
<div id="tab">
<ul>
<li class="selectedLi" onclick="changeTab(0)">选项卡一</li>
<li onclick="changeTab(1)">选项卡二</li>
<li onclick="changeTab(2)">选项卡三</li>
<li onclick="changeTab(3)">选项卡四</li>
<li onclick="changeTab(4)">选项卡五</li>
</ul>
<div class="selectedDiv">对应选项一A</div>
<div>对应选项二B</div>
<div>对应选项三C</div>
<div>对应选项四D</div>
<div>对应选项五E</div>
</div>
</body>
</html>

第1个回答  2012-12-03
方法稍微改一下就完美了!!
<script language="javascript">
function changeTab(nIndex){
var oLis=document.getElementById("tab").getElementsByTagName("li");
var oDivs=document.getElementById("tab").getElementsByTagName("div");
for(var i=0;i<oLis.length;i++){
if(nIndex==i){
oLis[i].className = "selectedLi";
oDivs[i].className = "selectedDiv";
}
else{
oLis[i].className = null;
oDivs[i].className = null;
}
}
}
</script>本回答被提问者和网友采纳
第2个回答  2012-12-03
用jquery吧 代码简单
第3个回答  2012-12-03
把ClassName改成className就可以了
第4个回答  2012-12-03
这种代码格式符合什么标准?script与style 的位置有没有固定的格式?
相似回答