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

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/... <!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>
展开
 我来答
邢富鹏
2012-12-03 · TA获得超过209个赞
知道小有建树答主
回答量:285
采纳率:62%
帮助的人:156万
展开全部
方法稍微改一下就完美了!!
<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>
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-12-03
展开全部
用jquery吧 代码简单
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
从小就够炫辣
2012-12-03 · TA获得超过230个赞
知道小有建树答主
回答量:137
采纳率:100%
帮助的人:76.2万
展开全部
把ClassName改成className就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
凡人修度
2012-12-03 · 分享生活趣事,专注原创记录
凡人修度
采纳数:72 获赞数:219

向TA提问 私信TA
展开全部
这种代码格式符合什么标准?script与style 的位置有没有固定的格式?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式