DOM操作HTML實現AJAX的及時性

來源:互聯網
上載者:User
除了使用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檔案,使用瀏覽器直接開啟後就可以看到具體的效果!

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.