除了使用innerHTML属性方便的控制信息在对应位置动态显示外,为了更加灵活地控制Web页面的动态效果,往往需要借助DOM提供的方法和属性对HTML文档进行操作,下面给出一个笔者刚刚做的一个动态添加的效果,当用户单击确认添加按钮时,在下方的表格里马上出现新增的信息,单击删除按钮时,马上删对应的信息,
对应的源码如下:
<
head
>

<
meta
http-equiv
="Content-Type"
content
="text/html; charset=UTF-8"
>

<
link
href
="images/css.css"
type
="text/css"
rel
="stylesheet"
>

</
head
>

<
script
language
="javascript"
type
="text/javascript"
>


// 增加成员函数

function addSort() {

var name = document.getElementById("name").value;

if(name == "" ) {

return;

}


var row = document.createElement("tr");

row.setAttribute("id", name);

var cell = document.createElement("td");

cell.appendChild(document.createTextNode(name));

row.appendChild(cell);


var deleteButton = document.createElement("input");

deleteButton.setAttribute("type", "button");

deleteButton.setAttribute("value", "删除");

deleteButton.onclick = function () { deleteSort(name); };

cell = document.createElement("td");

cell.appendChild(deleteButton);

row.appendChild(cell);


document.getElementById("sortList").appendChild(row);

//清空输入框

document.getElementById("name").value = "";

}


// 删除成员函数

function deleteSort(id) {

if (id!=null){

var rowToDelete = document.getElementById(id);

var sortList = document.getElementById("sortList");

sortList.removeChild(rowToDelete);

}

}


</
script
>


<
table
style
="BORDER-COLLAPSE: collapse"
bordercolor
="#111111"
cellspacing
="0"
cellpadding
="2"
width ="400" bgcolor ="#f5efe7" border ="0" >

<
tr
>

<
td
align
="middle"
height
="4"
colspan
="3"
>

<
img
height
="4"
src
="images/promo_list_top.gif"
width
="100%"
border
="0"
alt
=""
>

</
td
>

</
tr
>

<
tr
>

<
td
align
="middle"
bgcolor
="#dbc2b0"
height
="19"
colspan
="3"
>

<
b
>
成员信息管理
</
b
>

</
td
>

</
tr
>

<
tr
>

<
td
height
="20"
>

增加新成员:

</
td
>

<
td
height
="20"
>

<
input
id
="name"
type
="text"
size
="15"
>

</
td
>

<
td
height
="20"
>

<
button
onclick
="addSort();"
>
添加
</
button
>

</
td
>


</
tr
>

<
tr
>

<
td
height
="20"
>

成员信息管理:

</
td
>


</
tr
>

<
table
border
="1"
width
="400"
>

<
tr
>

<
td
height
="20"
valign
="top"
align
="center"
>

成员名称:

</
td
>

<
td
id
="pos_1"
height
="20"
>

操作

</
td
>

</
tr
>

<
tbody
id
="sortList"
></
tbody
>

</
table
>

</
table
>






















































































width ="400" bgcolor ="#f5efe7" border ="0" >
















































































效果图如下:

原文出处:www.easyjf.com