<div id="my">
<span id="sp1"></span>-<span id="sp2"></span>-<span id="sp3"></span>-<span id="sp4"></span>
<!--tab 标签-->
<div id="con">
<!--4个内容区域-->
<div id="con1"></div>
<div id="con2" style="display:none;"></div>
<div id="con3" style="display:none;"></div>
<div id="con4" style="display:none;"></div>
</div>
<div id="bottom">
<!--4个底部区域-->
<div id="bt1"></div>
<div id="bt2" style="display:none;"></div>
<div id="bt3" style="display:none;"></div>
<div id="bt4" style="display:none;"></div>
</div>
</div>
<script>
function $(o){return document.getElementById(o);}
$(sp1).onclick=function(){
$(con1).style.display='block';
$(con2).style.display='none';
$(con3).style.display='none';
$(con4).style.display='none';
$(bt1).style.display='block';
$(bt2).style.display='none';
$(bt3).style.display='none';
$(bt4).style.display='none';
}
$(sp2).onclick=function(){
$(con1).style.display='none';
$(con2).style.display='block';
$(con3).style.display='none';
$(con4).style.display='none';
$(bt1).style.display='none';
$(bt2).style.display='block';
$(bt3).style.display='none';
$(bt4).style.display='none';
}
$(sp3).onclick=function(){
$(con1).style.display='none';
$(con2).style.display='none';
$(con3).style.display='block';
$(con4).style.display='none';
$(bt1).style.display='none';
$(bt2).style.display='none';
$(bt3).style.display='block';
$(bt4).style.display='none';
}
$(sp4).onclick=function(){
$(con1).style.display='none';
$(con2).style.display='none';
$(con3).style.display='none';
$(con4).style.display='block';
$(bt1).style.display='none';
$(bt2).style.display='none';
$(bt3).style.display='none';
$(bt4).style.display='block';
}
</script>
解决方案 »
- js改变ID值
- 关于html调用dll动态库
- 在不支持JS的浏览器中直接执行JS脚本的解决方案
- JavaScript表单验证的问题,求指导
- 我的一个JS方法问题,为什么我动态添加一个<img>出现了下面的问题
- 不能被非法下载的JavaScript
- 请问一个框架之间函数调用的问题
- 我想通过javascript函数,改变它的onchange里函数里的值。
- 那位高人可以帮我一下,看看这个功能如何实现啊?
- 如何用图片实现提交按钮?救急!
- 初学JavaScript,想实现代码运行的同时在网页中同时输出中间过程的值??如何能做到?
- Jsp菜鸟求教大神如何通过radio的选项来控制select的disabled
$(sp1)这是什么啊?!$("#sp1")
这句
<div id="spDiv">
<span id="sp1">sp1</span>- <span id="sp2">sp2</span>- <span id="sp3">sp3</span>- <span id="sp4">sp4</span>
</div>
为了保持可维护性,把id写到数组里边
var sps = ['sp1', 'sp2', 'sp3', 'sp4'];
var cons = ['con1', 'con2', 'con3', 'con4'];
var bts = ['bt1', 'bt2', 'bt3', 'bt4'];document.getElementById('spDiv').onclick = function (event) {
var event = (event || window.event);
var target = event.target || event.srcElement; for (var i = 0; i < sps.length; i++) {
var style = (sps[i] === target.id) ? 'block' : 'none';
document.getElementById(cons[i]).style.display = style;
document.getElementById(bts[i]).style.display = style;
}
};
<div id="my">
<span id="sp1" index="1"></span>-<span id="sp2" index="2"></span>-<span id="sp3" index="3"></span>-<span id="sp4" index="4"></span>
<!--tab 标签-->
<div id="con">
<!--4个内容区域-->
<div id="con1" ></div>
<div id="con2" style="display:none;"></div>
<div id="con3" style="display:none;"></div>
<div id="con4" style="display:none;"></div>
</div>
<div id="bottom">
<!--4个底部区域-->
<div id="bt1"></div>
<div id="bt2" style="display:none;"></div>
<div id="bt3" style="display:none;"></div>
<div id="bt4" style="display:none;"></div>
</div>
</div>
<script>
function $(o){return document.getElementById(o);}
var fnShowDiv=function(){
var index=this.index;
var con_divs=$("con").getElementsByTagName("div");
for(var i=0;i<con_divs.length;i++){
if(i==index-1){
con_divs[i].tyle.display='block';
}else{
con_divs[i].tyle.display='none';
}
}
var bot_divs=$("bottom").getElementsByTagName("div");
for(var i=0;i<bot_divs.length;i++){
if(i==index-1){
bot_divs[i].tyle.display='block';
}else{
bot_divs[i].tyle.display='none';
}
}
}
var spans = $("my").getElementsByTagName("span");
for(var i=0;i<spans.length;i++){
spans[i].onclick=fnShowDiv;
}
</script>
function $(o){return document.getElementById(o);}
var fnShowDiv=function(){
var index=this.index;
var con_divs=$("con").getElementsByTagName("div");
var bot_divs=$("bottom").getElementsByTagName("div");
for(var i=0;i<con_divs.length;i++){
if(i==index-1){
con_divs[i].tyle.display='block';
bot_divs[i].tyle.display='block';
}else{
con_divs[i].tyle.display='none';
bot_divs[i].tyle.display='none';
}
}
}
var spans = $("my").getElementsByTagName("span");
for(var i=0;i<spans.length;i++){
spans[i].onclick=fnShowDiv;
}
</script>
<span id="sp1">A</span>-<span id="sp2">B</span>-<span id="sp3">C</span>-<span id="sp4">D</span>
<!--tab 标签-->
<div id="con">
<!--4个内容区域-->
<div id="con1">A</div>
<div id="con2" style="display:none;">B</div>
<div id="con3" style="display:none;">C</div>
<div id="con4" style="display:none;">D</div>
</div>
<div id="bottom">
<!--4个底部区域-->
<div id="bt1">A</div>
<div id="bt2" style="display:none;">B</div>
<div id="bt3" style="display:none;">C</div>
<div id="bt4" style="display:none;">D</div>
</div>
</div>
<script>
function $(o){return document.getElementById(o);}
function getIndex(elems, elem){
for(var i = 0, len = elems.length; i < len; i++){
if(elems[i] === elem){
return i;
}
}
return -1;
}
function handle(elems, index){
for(var i = 0, len = elems.length; i < len; i++){
console.log((i === index) + ", "+elems[i].id);
elems[i].style.display = i === index ? 'block' : 'none';
}
}
var con_childs = $('con').children,
bottom_childs = $('bottom').children,
div = $('my'),
spans = div.getElementsByTagName('span');
div.onclick = function(event){
var e = event || window.event,
target = e.target || e.srcElement,
index;
if(target.tagName === 'SPAN'){
index = getIndex(spans, target);
handle(con_childs, index);
handle(bottom_childs, index);
}
}
</script>