1. 程式人生 > >html dom列表項開合

html dom列表項開合

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style  type="text/css">
        dl dd{
            margin: 0px;
        }
        dl{
            height: 18px;
        }
        .open {
            display: inline-block;
        }
        .close {
            overflow: hidden;
        }
    </style>
</head>
<body>
    <script type="text/javascript" src="js/write.js"></script>
    <script type="text/javascript">
//        var flag=true;
        function show(node) {
          /*  var list=document.getElementsByTagName("dl");
            var oDl=list[0];
            if(flag)
            {
                oDl.style.overflow="visible";
                flag=false;
            }
            else
            {
                oDl.style.overflow="hidden";
                flag=true;
            }*/
            if(node.parentNode.className=="close")
            {
                node.parentNode.className="open";
            }
            else
            {
                node.parentNode.className="close";
            }
        }

        function showOne(node)
        {
            var oParentNode=node.parentNode;
            var collNode=document.getElementsByTagName("dl");
            for(var x in collNode)
            {
                //x是陣列下標

                if(collNode[x]==oParentNode)
                {
                    if(collNode[x].className=="close")
                    {
                        collNode[x].className="open";
                    }
                    else
                    {
                        collNode[x].className="open";
                    }

                }
                else
                {
                    collNode[x].className="close";
                }
            }

        }

    </script>

    <dl class="close">
        <dt onclick="showOne(this)">點選顯示隱藏內容1</dt>
        <dd>隱藏內容</dd>
        <dd>隱藏內容</dd>
        <dd>隱藏內容</dd>
        <dd>隱藏內容</dd>
        <dd>隱藏內容</dd>
    </dl>

    <dl class="close">
        <dt onclick="showOne(this)">點選顯示隱藏內容2</dt>
        <dd>隱藏內容</dd>
        <dd>隱藏內容</dd>
        <dd>隱藏內容</dd>
        <dd>隱藏內容</dd>
        <dd>隱藏內容</dd>
    </dl>

    <dl class="close">
        <dt onclick="showOne(this)">點選顯示隱藏內容3</dt>
        <dd>隱藏內容</dd>
        <dd>隱藏內容</dd>
        <dd>隱藏內容</dd>
        <dd>隱藏內容</dd>
        <dd>隱藏內容</dd>
    </dl>

</body>
</html>