解决方案 »
- (急)如何通过window.open()或window.showModalDialog()设置弹出窗口
- jquery validate 第二个文本框要比第一文本框的值大
- 请教,这个正则为什么出错?
- javascript 获取整个网页的大小
- 如何实现鼠标滑动后的效果(有演示)
- 噹選擇下拉框改變選項後,觸發的事件是什麼?
- JS动态操作,会的帮助一下,不知道的捧捧人场
- 本地上传图片到固定的背景(如杯子)后自动的贴在背景上面(弧形)
- 求一段用JAVASCRIPT的打开本地WORD文档代码
- ExtJs表单在提交多个请求后,下拉框等控件不可用
- js函数,一个参数放的位置不同报错!
- 一个函数字符串,可以转成函数并执行吗?求助
<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">
.a{ color:#F00;}
.b{ color:#000; }.c{ display:block;}
.d{ display:none;}
</style>
<script type="text/javascript">
function tabs(id,a1,a2,d1,d2){
var tabs = document.getElementById(id);
var spans = tabs.getElementsByTagName('span');
var divs = tabs.getElementsByTagName('div');
for(var i = 0; i < spans.length; i ++) {
spans[i].onclick = function() {
if (this.className != a1) {
var index = 0;
for(var j = 0; j < spans.length; j ++) {
spans[j].className = a2;
if (spans[j] === this) index = j;
divs[j].className = d2;
}
this.className = a1;
divs[index].className = d1;
}
}
}
}
window.onload = function() {
tabs('tabs', 'a', 'b', 'c', 'd');
}
</script>
</head><body><!--class = a为 连接a 点击后的样式, b = 正常样式-->
<div id="tabs">
<span class="a">选项卡1</span>
<span class="b">选项卡2</span>
<span class="b">选项卡3</span>
<!--class = c为 div 显示样式,d=隐藏样式-->
<div class="c">内容1</div>
<div class="d">内容2</div>
<div class="d">内容3</div>
</div></body>
</html>