zoukankan      html  css  js  c++  java
  • 纯js的tr嵌套,tr隐藏tr

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    
    <table class="table toggle-arrow-tiny">
            <thead>
            <tr>
                <th>First Name</th>
                <th>Last Name</th>
                <th>Job Title</th>
                <th>Job Title</th>
                <th>Job Title</th>
            </tr>
            </thead>
            <tbody>
            <tr base-trid="123">
                <td>Isidra</td>
                <td>Boudreaux</td>
                <td>Boudreaux</td>
                <td>Boudreaux</td>
                <td>Boudreaux</td>
            </tr>
            <tr trid-show="123">
                <td>Isidra</td>
                <td>Boudreaux</td>
                <td>Boudreaux</td>
                <td>Boudreaux</td>
                <td>Boudreaux</td>
            </tr>
            <tr>
                <td>Isidra</td>
                <td>Boudreaux</td>
                <td>Boudreaux</td>
                <td>Boudreaux</td>
                <td>Boudreaux</td>
            </tr>
            <tr>
                <td>Isidra</td>
                <td>Boudreaux</td>
                <td>Boudreaux</td>
                <td>Boudreaux</td>
                <td>Boudreaux</td>
            </tr>
            <tr>
                <td>Isidra</td>
                <td>Boudreaux</td>
                <td>Boudreaux</td>
                <td>Boudreaux</td>
                <td>Boudreaux</td>
            </tr>
            <tr>
                <td>Isidra</td>
                <td>Boudreaux</td>
                <td>Boudreaux</td>
                <td>Boudreaux</td>
                <td>Boudreaux</td>
            </tr>
            <tr>
                <td>Isidra</td>
                <td>Boudreaux</td>
                <td>Boudreaux</td>
                <td>Boudreaux</td>
                <td>Boudreaux</td>
            </tr>
            <tr>
                <td>Isidra</td>
                <td>Boudreaux</td>
                <td>Boudreaux</td>
                <td>Boudreaux</td>
                <td>Boudreaux</td>
            </tr>
            </tbody>
        </table>
    
    
    <script>
            function bindTrClick() {
                // ion-chevron-down
                const baseTrid = this.getAttribute("base-trid");
                let iTab= this.firstElementChild.firstElementChild.firstElementChild;
                if (iTab.className ==="ion-chevron-down"){
                    iTab.className = "ion-chevron-right"
                }else{
                    iTab.className = "ion-chevron-down"
                }
    
                let showTrarry = this.parentNode.querySelectorAll('tr[trid-show="' + baseTrid + '"]');
    
                for (let i = 0; i < showTrarry.length; i++) {
                    showTrarry[i].style.display = showTrarry[i].style.display === "" ? "none" : "";
    
                }
            }
    
            function iconInit() {
                let trArry = document.getElementsByTagName("tr");
                for (let i = 0; i < trArry.length; i++) {
                    let td = trArry[i].firstElementChild;
                    if (!!trArry[i].getAttribute("base-trid")) {
                        td.innerHTML = '<span style="margin-right: 2px"><i class="ion-chevron-right"></i></span>' + td.innerText;
                    } else if (!!trArry[i].getAttribute("trid-show")) {
                        td.innerHTML = '<span style="margin-right: 15px"></span>' + td.innerText;
                    }
                }
            }
    
            const selectTrInit = () => {
                iconInit();
                let trArry = document.querySelectorAll("tr[base-trid]");
                for (let i=0; i<trArry.length;i++){
                    trArry[i].onclick= bindTrClick
                }
            };
    
            window.onload = () => {
                selectTrInit()
            }
    
        </script>
    
    </body>
    </html>
  • 相关阅读:
    拥有自己的代码生成器—Newlife.XCode模板编写教程
    基于Newlife.XCode的权限系统(含数据集权限)【设计篇】
    拥有自己的代码生成器—NewLife.XCode代码生成器分析
    利用javascript来转换GB2312到UNICONDE &#形式
    和荣笔记 从 Unicode 到 GB2312 转换表制作程式
    如何做SVN迁移
    和荣笔记 GB2312 字符集和编码说明
    asp对象化之:基于adodb.stream的文件操作类
    Unicode 汉字内码表
    微软建议的ASP性能优化28条守则 之三
  • 原文地址:https://www.cnblogs.com/shizhengwen/p/14488152.html
Copyright © 2011-2022 走看看