多个列表进行展开闭合,并且js,与css分离
<html>
<head>
<title></title>
<style type="text/css">
/*把dd中的缩近取消为0*/
dl dd{
margin:0px;
}
dl{
height:16px;
}
/*预定义一些样式,类选择器,便于动态加载*/
.open{
overflow:visible;
}
.close{
overflow:hidden;
}
</style>
</head>
<body>
<script type="text/javascript">
//重新定义list,降低js,css之间的耦合性
function list(node)
{
//var olistDt = document.getElementsByTagName("dl")[0];
var olistDt = node.parentNode;
if(olistDt.className=="close")
{
olistDt.className = "open";
}else
{
olistDt.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>