javascript實(shí)現(xiàn)表格信息增添與刪除
JavaScript入門(mén)
JavaScript是一種輕量級(jí)、解釋型的Web開(kāi)發(fā)語(yǔ)言,該語(yǔ)言系統(tǒng)不是很龐雜,簡(jiǎn)單易學(xué)。由于所有現(xiàn)代瀏覽器都已經(jīng)嵌入了JavaScript引擎,JavaScript源代碼可以再瀏覽器中直接被解釋執(zhí)行,用戶不用擔(dān)心支持問(wèn)題,這是一個(gè)js入門(mén)的小練習(xí)
對(duì)于表格信息的增添與刪除
簡(jiǎn)單的DOM操作html標(biāo)簽即可實(shí)現(xiàn),代碼如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
</style>
<script type="text/javascript">
function delA(){
//點(diǎn)擊超鏈接刪除那一行
//使用this,刪除父級(jí)元素
var tr = this.parentNode.parentNode;
//獲取要?jiǎng)h除人員的名字
var name=tr.getElementsByTagName("td")[0].innerHTML;
//提示用戶是否刪除
var flag=confirm("是否刪除"+name+"?");
if(flag){
tr.parentNode.removeChild(tr);
}
//阻止瀏覽器默認(rèn)行為,比如彈出新的標(biāo)簽頁(yè)
return false;
}
window.onload=function(){
//點(diǎn)擊超鏈接刪除一個(gè)員工信息
//獲取鏈接
var allA=document.getElementsByTagName("a");
//綁定響應(yīng)函數(shù)
for(var i=0;i<allA.length;i++){
allA[i].onclick=delA;
}
//添加員工功能,點(diǎn)擊按鈕將信息添加到表格中
var addEmpButton = document.getElementById("addEmpButton");
addEmpButton.onclick=function(){
//獲取輸入框中的文本內(nèi)容
var empName=document.getElementById("empName").value;
var email=document.getElementById("email").value;
var salary=document.getElementById("salary").value;
//創(chuàng)建一個(gè)tr
var tr=document.createElement("tr");
//向tr中添加內(nèi)容
tr.innerHTML="<td>"+empName+"</td>"+
"<td>"+email+"</td>"+
"<td>"+salary+"</td>"+
"<td><a href='javascript:;'>Delete</a></td>";
var a= tr.getElementsByTagName("a")[0];
a.onclick=delA;
//把tr放在table中
var employeeTable=document.getElementById("employeeTable");
//獲取tbody
var tbody=document.getElementsByTagName("tbody")[0];
tbody.appendChild(tr);
}
}
</script>
</head>
<body>
<table id="employeeTable">
<tr>
<th>Name</th>
<th>Email</th>
<th>Salary</th>
<th> </th>
</tr>
<tr>
<td>Tom</td>
<td>tom@tom.com</td>
<td>5000</td>
<td><a href="">Delete</a></td>
</tr>
<tr>
<td>Jerry</td>
<td>jerry@sohu.com</td>
<td>8000</td>
<td><a href="">Delete</a></td>
</tr>
<tr>
<td>Bob</td>
<td>bob@tom.com</td>
<td>10000</td>
<td><a href="">Delete</a></td>
</tr>
<div id="formDiv">
<h4>添加新員工</h4>
<table>
<tr>
<td class="word">name: </td>
<td class="inp">
<input type="text" name="empName" id="empName">
</td>
</tr>
<tr>
<td class="word">email: </td>
<td class="inp">
<input type="text" name="email" id="email">
</td>
</tr>
<tr>
<td class="word">salary: </td>
<td class="inp">
<input type="text" name="salary" id="salary">
</td>
</tr>
<tr>
<td colspan="2" align="center"> <!--colspan和rowspan屬性是單元格可橫跨的行數(shù)和列數(shù)-->
<!--align屬性是文本對(duì)齊位置-->
<button id="addEmpButton" value="abc">
Submit
</button>
</td>
</tr>
</table>
</div>
</table>
</body>
</html>
代碼片段里注釋非常清楚,適合拿來(lái)練練手。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- vue.js+Element實(shí)現(xiàn)表格里的增刪改查
- JS對(duì)HTML表格進(jìn)行增刪改操作
- JavaScript獲取表格(table)當(dāng)前行的值、刪除行、增加行
- Vue.js實(shí)現(xiàn)表格動(dòng)態(tài)增加刪除的方法(附源碼下載)
- AngularJS實(shí)現(xiàn)表格的增刪改查(僅限前端)
- 純?cè)鷍s實(shí)現(xiàn)table表格的增刪
- javascript實(shí)現(xiàn)動(dòng)態(tài)增加刪除表格行(兼容IE/FF)
- js操作table元素實(shí)現(xiàn)表格行列新增、刪除技巧總結(jié)
- 使用Bootstrap + Vue.js實(shí)現(xiàn)表格的動(dòng)態(tài)展示、新增和刪除功能
- JavaScript實(shí)現(xiàn)動(dòng)態(tài)增刪表格的方法
相關(guān)文章
html中鼠標(biāo)滾輪事件onmousewheel的處理方法
下面小編就為大家?guī)?lái)一篇html中鼠標(biāo)滾輪事件onmousewheel的處理方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11
javascript 三種數(shù)組復(fù)制方法的性能對(duì)比
javascript 三種數(shù)組復(fù)制方法的性能對(duì)比,對(duì)于webkit, 使用concat; 其他瀏覽器, 使用slice.2010-01-01
javascript實(shí)現(xiàn)倒計(jì)時(shí)跳轉(zhuǎn)頁(yè)面
本文給大家介紹了如何使用javascript實(shí)現(xiàn)倒計(jì)時(shí)跳轉(zhuǎn)到其他頁(yè)面的方法以及實(shí)現(xiàn)原理,非常的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。2016-01-01
javascript htmlencode函數(shù)(ff兼容版) 主要是編輯器中反轉(zhuǎn)html代碼
非常不錯(cuò)的htmlencode 方法,比用正則實(shí)現(xiàn)的更好,而且效率高,推薦使用第一種方法。2009-06-06
JavaScript實(shí)現(xiàn)分頁(yè)效果
本文主要介紹了JavaScript實(shí)現(xiàn)分頁(yè)效果的示例代碼。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-03-03

