js实现跨浏览器好友列表


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=GBK">
        <title>Untitled Document</title>
        <style type="text/css">
            /*
            对表格中的ul进行样式定义,
            1,去除无序列表的样式。
            2,将列表的外边距取消。
            */
            table ul{
                list-style:none;
                margin:0px;
                background-color:#26e356;
                display:none;
                /*border:#ff0000 1px solid;*/
                padding:0px;
            }
            
            /*
             * 对表格框线进行定义。
             * 以及单元格的框线进行定义。
             */
            table{
                border:#8080ff 1px solid;
                width:80px;
            }
            table td{
                border:#8080ff 1px solid;
                background-color:#f3c98f;
                padding:0px;
            }
            
            /*
             * 单元格中的超链接样式。
             */
            table td a:link,table td a:visited{
                color:#1f6df1;
                text-decoration:none;
            }
            table td a:hover{
                color:#df4011;
            }
            /*预定一些样式*/
            .open{
                display:block;
            }
            .close{
                display:none;
            }
        </style>
    </head>
    <body>
        
        <!--
        完成一个好友菜单.
        展开闭合效果。
        而且要求一次开一个而关其他。
        -->
        
        <script type="text/javascript">
            function list(node){
                //获取被操作的节点ul。
                /*
                 * 先通过事件源超链接标签获取其父节点td,然后在通过父节点获取ul节点。
                 */
                var oTdNode = node.parentNode;
                
                var oUlNode = oTdNode.getElementsByTagName("ul")[0];
                
                
                
                //获取表格中所有的ul。
                //先获取表格节点对象。
                var oTabNode = document.getElementById("goodlist");
                var collUlNodes = oTabNode.getElementsByTagName("ul");
                
                for(var x=0; x<collUlNodes.length; x++){
                    
                    if(collUlNodes[x]==oUlNode){
                        if(oUlNode.className == "open"){
                            oUlNode.className = "close";
                        }else{
                            oUlNode.className = "open";
                        }
                    }else{
                        collUlNodes[x].className = "close";
                    }
                }
                
//                alert(oUlNode.nodeName);//oUlNode.className
                
            }
        </script>
        <table id="goodlist">
            <tr>
                <td>
                    <a href="javascript:void(0)" οnclick="list(this)">好友菜单</a>
                    <ul>
                        <li>一个好友</li>
                        <li>一个好友</li>
                        <li>一个好友</li>
                        <li>一个好友</li>
                    </ul>
                </td>
            </tr>
            <tr>
                <td>
                    <a href="javascript:void(0)" οnclick="list(this)">好友菜单</a>
                    <ul>
                        <li>一个好友</li>
                        <li>一个好友</li>
                        <li>一个好友</li>
                        <li>一个好友</li>
                    </ul>
                </td>
            </tr>
            <tr>
                <td>
                    <a href="javascript:void(0)" οnclick="list(this)">好友菜单</a>
                    <ul>
                        <li>一个好友</li>
                        <li>一个好友</li>
                        <li>一个好友</li>
                        <li>一个好友</li>
                    </ul>
                </td>
            </tr>
            <tr>
                <td>
                    <a href="javascript:void(0)" οnclick="list(this)">好友菜单</a>
                    <ul>
                        <li>一个好友</li>
                        <li>一个好友</li>
                        <li>一个好友</li>
                        <li>一个好友</li>
                    </ul>
                </td>
            </tr>
        </table>
    </body>
</html>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值