Javascript语句——同页面不同显示

相比起单纯的用a标签进行跳转,这样的模式显得更加简洁和美观。

script语句如下:

<script type="text/jscript">
//显示tab(tabHeadId:tab头中当前的超链接;tabContentId要显示的层ID)
function showTab(tabHeadId,tabContentId)
{
//tab层
var tabDiv = document.getElementById("tabDiv");
//将tab层中所有的内容层设为不可见
//遍历tab层下的所有子节点
var taContents = tabDiv.childNodes;
for(i=0; i<taContents.length; i++)
{
//将所有内容层都设为不可见
if(taContents[i].id!=null && taContents[i].id != 'tabsHead')
{
taContents[i].style.display = 'none';
}
}
//将要显示的层设为可见
document.getElementById(tabContentId).style.display = 'block';
document.getElementById('tabspow').style.display = 'block';
//遍历tab头中所有的超链接
var tabHeads = document.getElementById('tabsHead').getElementsByTagName('a');
for(i=0; i<tabHeads.length; i++)
{
//将超链接的样式设为未选的tab头样式
tabHeads[i].className='tabs';
}
//将当前超链接的样式设为已选tab头样式
document.getElementById(tabHeadId).className='curtab';
document.getElementById(tabHeadId).blur();
}
</script>

对应的body:

<body>
<div id="tabDiv" >

<div id="tabsHead">
<a id="tabs1" class="curtab" href="javascript:showTab('tabs1','tabContent1')">....</a>

<a id="tabs2" class="tabs" href="javascript:showTab('tabs2','tabContent2')">....</a>

<a id="tabs3" class="tabs" href="javascript:showTab('tabs3','tabContent3')">....</a>

<a id="tabs4" class="tabs" href="javascript:showTab('tabs4','tabContent4')">....</a>
</div>
<div id="tabspow">
<!--以下为....内容-->

<div id="tabContent1" style="display: block">

</div>
<!--以下为....内容-->
<div id="tabContent2" style="display: none">

</div>
<!--以下为....内容-->
<div id="tabContent3" style="display: none">

</div>
<!--以下为....内容-->
<div id="tabContent4" style="display: none">

</div>
</div>
</div>
</body>

posted @ 2022-03-25 23:57  炽灬  阅读(183)  评论(0)    收藏  举报