DOM操作HTML实现AJAX的及时性

来源:互联网 发布:网络调度是什么意思 编辑:程序博客网 时间:2024/05/15 21:16
除了使用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">
                     <img src="images/ok.gif" onclick="addSort();" alt="确认添加">
              </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>
,在该页面中当用户填写了新增成员的名称后,单击确认按钮,将调用addSort()函数,该函数首先获取用户填写的新增成员信息,然后依据获取到的信息,借助DOM操作HTML方式生成动态的表格。有兴趣的朋友可直接复制以上代码保存为html文件,使用浏览器直接打开后就可以看到具体的效果!
 
原创粉丝点击