站長資訊網
最全最豐富的資訊網站

javascript中table怎么刪除行

javascript中table刪除行的實現方法:首先創建一個HTML示例文件;然后定義一個table表格;最后通過“function deleteRow(_this){…}”方法實現刪除行的功能即可。

javascript中table怎么刪除行

本文操作環境:windows7系統、javascript1.8.5版,DELL G3電腦

javascript中table怎么刪除行?

JavaScript為table動態添加、刪除行

我一共寫了三種方法來實現添加行的功能,寫了一種方法來實現刪除行的功能,主要感覺是一定要熟悉JavaScript的API,其實這些東西API文檔里面都有,就看你是否知道JavaScript中有這個函數或屬性,然后把這些屬性和函數整合起來就是你想要的東西。

所有HTML元素都能用的常用函數:node.appendChild(node)、

所有HTML元素都能用的常用屬性:element.tagName

document對象的常用方法:document.createElement(name)

< table>中的常用函數:tableObject.insertRow(index)、tableObject.deleteRow(index)

< table>中的常用屬性:tableObject.rows、tableObject.rows.length

< tr >中的常用函數:tablerowObject.insertCell(index)

< tr>中的常用屬性:tablerowObject.rowIndex

<style type="text/css">     table{         border:1px solid #000;         border-collapse: collapse;     }     th,td{         border:1px solid #000;         padding:6px;     } </style> <script type="text/javascript">     function addRow1(){         var userInfo = document.getElementById("userInfo");         var row = document.createElement("tr");         var td1 = document.createElement("td");         td1.innerHTML = "李四";         var td2 = document.createElement("td");         td2.innerHTML = "102";         var td3 = document.createElement("td");         td3.innerHTML = "北海";         var td4 = document.createElement("td");         td4.innerHTML = "<a onclick='delete(this)'>刪除</a>";         row.appendChild(td1);         row.appendChild(td2);         row.appendChild(td3);         row.appendChild(td4);         userInfo.appendChild(row);                   }     function addRow2(){         var userInfo = document.getElementById("userInfo");         var rowLength = userInfo.rows.length;         //新行將被插入index所在行之前。若index等于表中的行數,則新行將被附加到表的末尾。         //返回一個TableRow,表示新插入的行。         var tableRow = userInfo.insertRow(rowLength);         tableRow.innerHTML = "<td>李四</td><td>102</td><td>四海</td><td><a onclick='deleteRow(this)'>刪除</a></td>";     }     function addRow3(){         var userInfo = document.getElementById("userInfo");         //計算rows.length時會把表頭包含在內         var rowLength = userInfo.rows.length;         var tableRow = userInfo.insertRow(rowLength);         //新單元格將被插入當前位于 index 指定位置的表元之前         //如果 index 等于行中的單元格數,則新單元格被附加在行的末尾。         var tableCell0 = tableRow.insertCell(0);         var tableCell1 = tableRow.insertCell(1);         var tableCell2 = tableRow.insertCell(2);         var tableCell3 = tableRow.insertCell(3);         tableCell0.innerHTML = "李四";         tableCell1.innerHTML = "103";         tableCell2.innerHTML = "黑海";         tableCell3.innerHTML = "<a onclick='deleteRow(this)'>刪除</a>";     }     //不能傳初始化時當前元素所在行的rowIndex,因為刪除操作之后當前元素所在行的rowIndex會發送變化     function deleteRow(_this){         var userInfo = document.getElementById("userInfo");         var rowIndex = getTrIndex(_this);         //deleteRow() 方法用于從表格刪除指定位置的行         //參數 index 指定了要刪除的行在表中的位置         userInfo.deleteRow(rowIndex);     }     function getTrIndex(element){         if(element.tagName.toLowerCase() == "tr"){             //rowIndex屬性返回某一行在表格的行集合中的位置(row index)             return element.rowIndex;         }else{             return getTrIndex(element.parentNode);         }     } </script>

推薦學習:《javascript高級教程》

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
日韩精品无码人成视频手机| 欧洲精品一区二区三区 | 亚洲国产综合精品| 久久久久久亚洲精品中文字幕| 中文成人无码精品久久久不卡| 亚洲国产精品成人一区| 成人午夜精品网站在线观看| 精品人妻人人做人人爽夜夜爽| 日韩不卡免费视频| 日韩精品无码中文字幕一区二区| 国产农村乱子伦精品视频| 日韩精品免费电影| 日韩国产精品99久久久久久| 精品国产一区二区二三区在线观看| 国产精品国产三级国产AV麻豆 | 在线观看日韩一区| 日韩av片无码一区二区不卡电影| 日韩内射美女片在线观看网站| 伊人影视在线观看日韩区| 日韩毛片免费一二三| 亚洲综合日韩久久成人AV| 日韩精品久久无码人妻中文字幕| 日韩精品无码免费一区二区三区 | 亚洲精品无码不卡| 亚洲精品亚洲人成在线观看下载| 国产精品社区在线观看| 国产精品久久久久网站| 国产午夜精品1区2区3福利| 中美日韩在线网免费毛片视频| 亚洲性日韩精品一区二区三区 | 7777精品久久久大香线蕉| 黑人精品videos亚洲人| 日本人精品video黑人| 久久国产精品电影| 久久精品中文无码资源站 | 亚欧洲精品在线视频免费观看| 亚洲国产精品一区二区第四页| 国产精品99无码一区二区| 九九精品在线视频| 久久精品中文字幕久久| 99视频都是精品热在线播放|