久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

HTML中表格動態添加_動力節點Java學院整理

這篇文章主要介紹了HTML中表格動態添加的實例代碼,需要的的朋友參考下吧

廢話不多說了,直接給大家貼代碼了,具體代碼如下所示:

<html>  
    <head><title>Table</title></head>  
    <body>  
        <table border="1">  
            <thead>  
                <tr>  
                    <td>First Name</td>  
                    <td>Last Name</td>  
                    <td> </td>  
                </tr>  
            <thead>  
            <tbody id="tb">  
                <tr id="1st">  
                    <td>張</td>  
                    <td>三</td>  
                    <td><input type="button" value="Add" onclick="add()">   
                    <input type="button" value="Del" onclick="del(this)"></td>  
                </tr>  
            </tbody>  
        </table>  
    </body>  
</html>  
<script>  
    function add() {  
        var trObj = document.createElement("tr");  
        trObj.id = new Date().getTime();  
        trObj.innerHTML = "<td><input name='firstName'/></td><td><input name='lastName'/></td><td><input type='button' value='Add' onclick='add()'> <input type='button' value='Del' onclick='del(this)'></td>";  
        document.getElementById("tb").appendChild(trObj);  
    }  
    function del(obj) {  
        var trId = obj.parentNode.parentNode.id;  
        var trObj = document.getElementById(trId);  
        document.getElementById("tb").removeChild(trObj);  
    }  
</script>   

      上面的代碼中,首先在body中構造了一個table,為了方便后續的操作,我們給table添加了thead 和 tbody 標簽,thead標簽標示的是表格頭,tbody標簽標示的是表格主體。

      示例中的表格,共有三列,第一列 first name,第二列 last name,第三列為操作列。

      操作列中,包含兩個操作,一個是給表格添加行,一個是刪除當前行。添加行和刪除行的操作分別綁在兩個按鈕上,點擊按鈕時,觸發相應的添加行/ 刪除行 操作。

添加行方法

function add() {  
        var trObj = document.createElement("tr");  
        trObj.id = new Date().getTime();  
        trObj.innerHTML = "<td><input name='firstName'/></td><td><input name='lastName'/></td><td><input type='button' value='Add' onclick='add()'> <input type='button' value='Del' onclick='del(this)'></td>";  
        document.getElementById("tb").appendChild(trObj);  
    }  

第一行,創建tr元素,即創建一個表格行。

第二行,trObj.id = new Date().getTime(); 給改行添加id 屬性,并給屬性賦值,取當前系統的毫秒數,這個主要是刪除的時候需要。

第三行,trObj.innerHTML = "<td><input name='firstName'/></td><td><input name='lastName'/></td><td><input type='button' value='Add' onclick='add()'>

<input type='button' value='Del' onclick='del(this)'></td>"; 給表格行賦值,通過innerHTMML屬性,設置<tr>標簽和</tr> 標簽間的html代碼內容,也就是要添加的行內容。

第四行,document.getElementById("tb").appendChild(trObj); 將創建好的表格行添加到表格主體中。

刪除行方法

function del(obj) {  
    var trId = obj.parentNode.parentNode.id;  
    var trObj = document.getElementById(trId);  
    document.getElementById("tb").removeChild(trObj);  
}

刪除方法中傳遞了一個參數,在添加行方法中,我們可以看到刪除方法del 中傳遞了this參數,頁面代碼中的this指代的是當前的HTML元素,即this所在的<input >域。

第一行,var trId = obj.parentNode.parentNode.id; 獲取當前元素的父節點的父節點的id,即要刪除的行的id 。

第二行,var trObj = document.getElementById(trId); 獲取要刪除的行元素。

第三行,document.getElementById("tb").removeChild(trObj); 在表格主體中刪除該行。

瑕疵

上面的代碼基本實現了動態給表格增加行和刪除行的功能,但是代碼還有瑕疵,主要有這么兩點:

1  表格在增加行前和增加行后,表格寬度發生變化

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章給大家詳細介紹了HTML頁面跳轉及參數傳遞問題,需要的朋友參考下吧
本文給大家分享一段代碼關于雙11搶券,寫一個自動打開頁面的html,僅僅是設定時間打開搶券的頁面,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
本文通過實例代碼給大家介紹了HTML 表單組件的知識,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
最近公司安排我做一個ccfa的小東東,其中有一項需求就是做一個網頁播放攝像頭的實時監控功能,對于我這個小菜鳥來說真是難到了,下面小編給大家帶來了HTML實現海康攝像頭實時監控
html頁面的查找功能主要是實現在查找框內輸入字符,下面通過本文給大家分享html頁面的查找功能,需要的朋友參考下吧
這篇文章主要介紹了HTML頁面自動清理js、css文件的緩存(自動添加版本號),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: av片在线观看网站 | 欧美一级二级在线观看 | 亚洲精品无 | 日韩av啪啪网站大全免费观看 | 国产一区二区三区久久久久久久久 | 自拍 亚洲 欧美 老师 丝袜 | 97超碰免费| 性生活毛片 | 色精品视频 | aaa综合国产 | 久久精品免费 | 国产精品影视在线观看 | 国产在线h | 日韩欧美在线免费观看 | 日韩一区二区在线视频 | 91社影院在线观看 | 亚洲成人精品视频 | 精品国产一区二区三区久久久蜜月 | av一级毛片 | 在线观看成人av | 成人av片在线观看 | 国产精品国产a级 | 99九色| 成人小视频在线观看 | av乱码 | 精品成人一区 | 天天影视亚洲综合网 | 狠狠操天天操 | 亚洲天堂一区二区 | 亚洲精品99 | 黄色毛片免费看 | 91麻豆精品国产91久久久久久 | 国产精品久久久久久久久久了 | 欧美精品在线免费 | 狠狠久久 | 日韩中文字幕在线播放 | 久久91| 成人午夜在线观看 | 日本超碰 | 在线a视频| 日韩快播电影 |