我的html+javascript代码,只能显示出选项卡,但是不能切换。为什么啊

<html>
<head>
<title>选项卡</title>
<script type="test/javascript" src="jquery-1.8.2.min.js"></script>
</head>

<body>
<div id="tab">
<h3 class="active">教育</h3>
<h3>娱乐</h3>
<h3>汽车</h3>
<div style="display:block">教育的内容</div>
<div>娱乐的内容</div>
<div>汽车的内容</div>
</div>
</body>
</html>

<style type="text/css">
#tab{
width:300px;
border:3px solid #CCCCCC
}
#tab h3{
margin:0px;
font-size:14px;
float:left;
width:60px;
background-color:#CCCCCC;
text-align:center;
height:24px;
line-height:24px;
}
#tab div{
clear:both;
height:100px;
font-size:14px;
padding:20px;
display:none;
}
#tab.active{
background-color:#FFFFFF;
}
</style>

<script language="JavaScript" type="text/javascript">
window.onloat=function(){
var oTab=document.getElementById("tab");
var aH3=oTab.getElementsByTagName("h3");
var aDiv=oTab.getElementsByTagName("div");
for(var i=0;i<aH3.length;i++){
aH3[i].index=i;
aH3[i].onclick=function(){
for(var i=0;i<aH3.length;i++){
aH3[i].className="";
aDiv[i].style.display="none";
}
this.className="active";
aDiv[this.index].style.display="block";
};
}
};
</script>

var aDiv=oTab.getElementsByTagName("div");

  这一句把最外面的div也算进去了,所以数量就不对了,所以不切换了。


温馨提示:内容为网友见解,仅供参考
第1个回答  2015-01-20
<html>
<head>
<title>选项卡</title>
<script type="test/javascript" src="jquery-1.8.2.min.js"></script>
</head>
<body>
<div id="tab">
<h3 class="active">教育</h3>
<h3>娱乐</h3>
<h3>汽车</h3>
<div style="display:block">教育的内容</div>
<div>娱乐的内容</div>
<div>汽车的内容</div>
</div>
</body>
</html>

<style type="text/css">
#tab{
width:300px;
border:3px solid #CCCCCC
}
#tab h3{
margin:0px;
font-size:14px;
float:left;
width:60px;
background-color:#CCCCCC;
text-align:center;
height:24px;
line-height:24px;
}
#tab div{
clear:both;
height:100px;
font-size:14px;
padding:20px;
display:none;
}
#tab .active{
background-color:#FFFFFF;
}
</style>

<script language="JavaScript" type="text/javascript">
$(function(){
$("div#tab h3").css("cursor","pointer").click(function(){
$("div#tab h3").removeClass("active");
$(this).addClass("active");
$("div#tab div").hide().eq($("div#tab h3").index(this)).show();
});
});
</script>
第2个回答  2015-01-20
window.onloat写错了,是window.onload,检查错误的时候打开浏览器f12里面的控制台,容易发现错误究竟出现在哪本回答被提问者采纳
第3个回答  2015-01-20
把window.onloat改成window.onload

html 选项卡切换内容如何实现
} } } <\/script> <\/body> <\/html>3、输写javascript代码,对选项卡标头分别注册相应的事件 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>tab<\/title> <style type="text\/css"> * {padding:0; margin:0;} button { background-color: ...

html中可以激活选项卡标签页切换功能的是
mui。html中可以激活选项卡标签页切换功能的是mui,然后建五个子页面,通过mui来实现切换功能。HTML是一种基于文本的标记语言,告诉浏览器如何在互联网上显示图像,字体和其他多媒体元素。它用于在样式的帮助下创建有吸引力的网页。

高手解决下javascript问题-为什么选项卡切换后第一栏内容继续显示
\/\/看了你后来的补充!感觉你应该还是不想页面的id号固定,那思路应该改下 \/\/我的思路是这样的的在每个Content3之前再增加一个div。通过这个div然后获得其子元素,然后操作子元素就可以了 ,代码你看下就明白了 <!DOCTYPE html PUBLIC "-\/\/W3C\/\/DTD XHTML 1.0 Transitional\/\/EN" "http:\/\/www.w...

Html 选项卡获得焦点 大神看看 这是选项卡代码 但是下面是onclick事件...
支持onfocus事件的 JavaScript 对象:button, checkbox, fileUpload, layer, frame, password, radio, reset, select, submit,text, textarea, window

为什么我的Labview里面的选项卡在运行的时候不能切换?急!!!谢啦_百度...
这是由于选项卡被设为显示控件。右键点击该控件,把它转换为输入控件就可以解决这个问题。

帮我看看我写的JavaScript选项卡为什么用不了
这个需要使用闭包来实现才行。至于什么是闭包,百度一下吧。我也不懂解释,难懂的东西。把for循环的代码改下就可以用了 for( var i=0;i<leng;i++){ \/\/oLi.index=i; \/\/www.hi-docs.com\/javascript.html oLi[i].onclick=(function(i){ return function(){for(j=0;j<3;j++){oLi...

js代码如何运行(js执行js代码)
不是的,JavaScript不是只能在浏览器中运行,还可以在其他的运行环境中运行,如node.js环境。在html中调用js代码的方法主要有两种:将javascript直接写在html文件中,然后在html中调用js函数等;将js代码写一个文件中,然后在html中引用该文件,在使用js文件中定义的js函数。打开IE8浏览器,之后点击其右...

jquerytab选项卡(jquery实现选项卡)
4、然后我们来开始编辑HTML界面代码。使用script标签把jQuery引入到我们的HTML界面。src引号里面的就是我们的jQuery路径名称。5、你好,直接复制以下代码并保存即可。若有帮助,请采纳。6、不知我的代码错在哪里,比如第一组选项卡切换的时候会影响第二组,我想让它们不干扰。js的tab选项卡点击切换或隐藏用...

html的结构快捷键(html代码快捷键)
1. html代码快捷键1.首先打开【按键精灵】,再打开的主界面左侧找到【快速向导】,并且单击它。2.在打开的界面,找到【鼠标左键连点器】选项,并且双击打开它。3.这样就打开了这个命令的脚本,在界面的左侧找到并且单击【鼠标命令】选项。4.在打开的窗口里,单击【左键单击】右侧的【插入】按钮,这时候在右侧的脚本窗...

网页为什么显示js加载失败(浏览器js加载失败是什么意思)
js”没错的话,应该是正常的。4、在你的要调用的html文件中,通过scriptsrc=\/script这个标签填写上正确你的JS文件路径就可以了,这里上代码:br调用test.js文件,显示提示。5、减少页面中inline和JavaScript的数量不要在table标签中嵌套table标签,不过现在基本上都用div+css了,HTML5也出来了。

相似回答