最近由于工作上的需要,
對AJAX的相關知識看的稍多了些,
下面是HTML表格行的動態添加和刪除的例子,
代碼貼上:
1
<html>
2
<head>
3
<script language="javascript">
4
function addRow()
{ //insert row
5
var testTable = document.getElementById("testTable");
6
var bodies = testTable.tBodies;
7
var aBody = null;
8
if(bodies)
{
9
aBody = bodies[0];
10
}
11
12
if(aBody)
{
13
var row = document.createElement("tr");
14
for(var i = 0 ; i < testTable.tHead.rows[0].cells.length; i++)
{
15
var cell = document.createElement("td");
16
17
var str = "內容第" + (aBody.rows.length + 1) + "行第" + (i+1) + "列";
18
if(i == (testTable.tHead.rows[0].cells.length -1))
{
19
str = " <a href='javascript:void(0);' onclick=\"removeRow(this);\">刪除</a>";
20
}
21
cell.innerHTML = str;
22
row.appendChild(cell);
23
}
24
aBody.insertBefore(row);
25
}
26
}
27
28
function removeRow(obj)
{ //delete row
29
var testTable = document.getElementById("testTable");
30
var bodies = testTable.tBodies;
31
var aBody = null;
32
if(bodies)
{
33
aBody = bodies[0];
34
if(aBody)
{
35
aBody.removeChild(obj.parentNode.parentNode);
36
}
37
}
38
}
39
</script>
40
</head>
41
<body>
42
<div>
43
<table id="testTable" border="1" width="80%">
44
<thead>
45
<tr>
46
<th scope="col">表頭第一列</th>
47
<th scope="col">表頭第二列</th>
48
<th scope="col">表頭第三列</th>
49
</tr>
50
</thead>
51
</table>
52
<input type="button" name="addButton" value="追加一行" onclick="addRow();" />
53
</div>
54
</body>
55
</html>
56

2

3



4



5

6

7

8



9

10

11

12



13

14



15

16

17

18



19

20

21

22

23

24

25

26

27

28



29

30

31

32



33

34



35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

由于公司只需要是IE下能執行就滿足要求,
因此以上代碼只是在IE下測試通過。