日期:2014-05-16  浏览次数:20319 次

js下拉列表页面文本数据重叠问题
本帖最后由 d5224161224 于 2013-04-05 12:08:23 编辑
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
function list()
{
var dtNode = event.srcElement;
var dlNode = dtNode.parentNode;
//alert(dtNode.nodeName+"----"+dlNode.nodeName);
if(dlNode.className=="open")
{
dlNode.className = "close";
}
else
{
dlNode.className = "open";
}
}
</script>

<style type="text/css">
.open{
overflow:visible;}

.close{
overflow:hidden;}
dl{
overflow:hidden;
height:16px;}

</style>
</head>

<body>

<dl>
<dt onclick="list()">上层目录</dt>
    <dd>关于秘诀,考虑更换即可</dd>
    <dd>关于秘诀,考虑更换即可</dd>
    <dd>关于秘诀,考虑更换即可</dd>
    <dd>关于秘诀,考虑更换即可</dd>
</dl>

<dl>
<dt onclick="list()">上层目录</dt>
    <dd>关于秘诀,考虑更换即可</dd>
    <dd>关于秘诀,考虑更换即可</dd>
    <dd>关于秘诀,考虑更换即可</dd>
    <dd>关于秘诀,考虑更换即可</dd>
</dl>

<dl>
<dt onclick="list()">上层目录</dt>
    <dd>关于秘诀,考虑更换即可</dd>
    <dd>关于秘诀,考虑更换即可</dd>
    <dd>关于秘诀,考虑更换即可</dd>
    <dd>关于秘诀,考虑更换即可</dd>
</dl>

<dl>
<dt onclick="list()">上层目录</dt>
    <dd>关于秘诀,考虑更换即可</dd>
    <dd>关于秘诀,考虑更换即可</dd>
    <dd>关于秘诀,考虑更换即可</dd>
    <dd>关于秘诀,考虑更换即可</dd>
</dl>
</body>
</html>

在网页页面单击下拉后文本数据会出现重叠,请问该怎么处理

------解决方案--------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
function list()
{
    var dtNode = event.srcElement;
    var dlNode = dtNode.parentNode;
var dd=dlNode.getElementsByTagName("dd");
for(var i=0;i<dd.length;i++){
     if(dd[i].className=="open"){
         dd[i].className = "close";
     }else{
         dd[i].className = "open";
     }   
}
}
</script>
 
<style type="text/css">
.