久久久久久久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一区二区 | 亚洲欧美第一页 | 最新国产精品视频 | 一区二区三区视频 | 精品久久影院 | 香蕉视频在线看 | 午夜久久久 | 国产一区二三区 | 国产xxxx视频 | www.四虎.com | 91丨九色丨国产在线 | 综合激情网 | 在线免费看黄网站 | 91们嫩草伦理 | 国产精品久久久久久久久久久久午夜片 | 成人在线精品 | 五月天婷婷影院 | 91伊人| 欧美一二 | 夜夜草视频 | 黄色综合网 | 黄色av观看| 午夜视频在线看 | 成人高潮片免费网站 | 91看片看淫黄大片 | 国产伦精品一区二区三区88av | 三年中文在线看免费观看 | 欧美一二 | 成人福利视频 | 精品国产区 | 久久久久久国产精品 | 亚洲精品xxx | 黄色三级网站 | 成人在线免费视频 |