只展开当前节点,关闭其它节点
<html>
<head>
<title></title>
<style type="text/css">
/*把dd中的缩近取消为0*/
dl dd{
margin:0px;
}
dl{
height:16px;
}
/*预定义一些样式,类选择器,便于动态加载*/
.open{
overflow:visible;
}
.close{
overflow:hidden;
}
dl dt{
color:#ff8000;
}
</style>
</head>
<body>
<script type="text/javascript">
//一次只展开一个列表,其它列表都关闭
function list(node)
{
//1、获取当前的dl节点
var olistDt = node.parentNode;
//2、获取所有的dl节点
var collListDts = document.getElementsByTagName("dl");
//3、遍历所有dl,如果是当前节点,则打开或关闭,如果不是当前节点,则关闭
for(var i=0;i<collListDts.length;i++)
{
if(collListDts[i]==olistDt)
{
if(olistDt.className=="close")
{
olistDt.className = "open";
}else
{
olistDt.className = "close";
}
}else
{
collListDts[i].className = "close";
}
}
}
</script>
<dl class="close">
<dt id="listDt" οnclick="list(this)">显示条目一</dt>
<dd>展开列表内容1</dd>
<dd>展开列表内容1</dd>
<dd>展开列表内容1</dd>
<dd>展开列表内容1</dd>
</dl>
<dl class="close">
<dt id="listDt" οnclick="list(this)">显示条目二</dt>
<dd>展开列表内容2</dd>
<dd>展开列表内容2</dd>
<dd>展开列表内容2</dd>
<dd>展开列表内容2</dd>
</dl>
<dl class="close">
<dt id="listDt" οnclick="list(this)">显示条目三</dt>
<dd>展开列表内容3</dd>
<dd>展开列表内容3</dd>
<dd>展开列表内容3</dd>
<dd>展开列表内容3</dd>
</dl>
</body>
</html>