JavaScript 動態新增與刪除元素
實際應用中可能需要動態新增或者刪除div元素,下面通過程式碼例項介紹一下如何實現此功能。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #box{ width:500px; } #box div{ width:200px; height:20px; background:blue; margin-bottom:5px; } </style> <script> window.onload=function(){ let oadd=document.getElementById("add"); let odel=document.getElementById("del"); let obox=document.getElementById("box"); oadd.onclick=function(){ var odiv=document.createElement("div"); obox.appendChild(odiv); } odel.onclick=function(){ var divs=obox.getElementsByTagName("div"); if(divs.length>0){ obox.removeChild(divs[0]); } } } </script> </head> <body> <div id="box"></div> <input type="button" id="add" value="新增元素"/> <input type="button" id="del" value="刪除元素"/> </body> </html>
程式碼實現了我們的要求,可以動態的建立和刪除div元素。
一.程式碼註釋:
(1).window.onload=function(){},當文件內容完全載入完畢再去執行函式中的程式碼。
(2).let oadd=document.getElementById("add"),獲取id屬性值為add的元素物件。
(3).let odel=document.getElementById("del"),獲取id屬性值為del的元素物件。
(4).let obox=document.getElementById("box"),獲取id屬性值為box的元素物件。
(5).oadd.onclick=function(){},為新增按鈕註冊click事件處理函式。
(6).let odiv=document.createElement("div"),建立一個div元素物件。
(7).obox.appendChild(odiv),將新建立的div新增到obox元素中。
(8).odel.onclick=function(){},為刪除按鈕註冊click事件處理函式。
(9).var divs=obox.getElementsByTagName("div"),獲取obox下所有新新增的div元素。
(10).if(divs.length>0){obox.removeChild(divs[0]);},如果obox含有新增的div元素,那麼刪除其中的第一個。
二.相關閱讀:
(1).document.createElement()參閱JavaScript createElement()一章節。
(2).getElementsByTagName()參閱document.getElementsByTagName()一章節。
(3).removeChild()參閱JavaScript removeChild()一章節。
相關文章
- JavaScript動態新增或者刪除HTML元素JavaScriptHTML
- JavaScript動態新增和刪除div元素JavaScript
- JavaScript 陣列新增或者刪除元素JavaScript陣列
- JavaScript動態新增li元素JavaScript
- JavaScript刪除陣列元素JavaScript陣列
- jQuery動態新增和刪除表格行jQuery
- flutter TabBarView 動態新增刪除頁面FluttertabBarView
- JavaScript 刪除陣列指定元素JavaScript陣列
- JavaScript刪除array陣列元素JavaScript陣列
- jQuery為元素新增和刪除classjQuery
- jQuery動態新增和刪除表格記錄jQuery
- JavaScript陣列刪除重複元素JavaScript陣列
- JavaScript 刪除陣列重複元素JavaScript陣列
- Hyperledger Fabric組織的動態新增和刪除
- Hyperledger Fabric節點的動態新增和刪除
- JavaScript新增和刪除select下拉項JavaScript
- js動態新增、刪除table中的tr、td、inputJS
- windows 新增和刪除靜態路由Windows路由
- JavaScript刪除元素節點程式碼例項JavaScript
- 建立元素和刪除元素
- jQuery刪除元素jQuery
- jQuery 刪除元素jQuery
- JavaScript table表格行進行刪除和新增JavaScript
- JavaScript 拼接多個陣列並刪除重複元素JavaScript陣列
- HashMap 之元素刪除HashMap
- Tree樹狀圖的動態增刪查改(下)修改與刪除
- JavaScript 刪除cookieJavaScriptCookie
- 新增、刪除PPA源
- jQuery列表動態增加和刪除jQuery
- ubuntu環境變數的新增與刪除Ubuntu變數
- JavaScript動態設定元素背景圖片JavaScript
- JavaScript動態為table表格新增行JavaScript
- Vue+Element+JS動態生成form表單實現新增和刪除操作VueJSORM
- JavaScript新增一個文字框並帶有刪除按鈕JavaScript
- drools動態增加、修改、刪除規則
- Oracle 增加修改刪除欄位與新增註釋Oracle
- 【PyQt5】使用 QListWidget 實現 刪除 與 新增QT
- [PyQt5] 使用 QListWidget 實現 刪除 與 新增QT