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
- jQuery動態新增或刪除<input type="file">元素jQuery
- JavaScript 陣列新增或者刪除元素JavaScript陣列
- JavaScript動態新增li元素JavaScript
- javascript如何動態刪除或者新增物件屬性JavaScript物件
- 動態的新增或者刪除指定元素程式碼例項
- html元素的動態新增和刪除程式碼例項HTML
- javascript動態刪除和新增表格行程式碼例項JavaScript行程
- javascript實現的動態新增和刪除表格行程式碼JavaScript行程
- javascript動態刪除或者新增table表格行程式碼例項JavaScript行程
- jQuery動態新增和刪除表格行jQuery
- flutter TabBarView 動態新增刪除頁面FluttertabBarView
- JavaScript刪除陣列元素JavaScript陣列
- JavaScript 建立和刪除元素JavaScript
- jquery動態新增和刪除<input type="file" />jQuery
- 如何動態新增和刪除一個div
- Android中ListView動態新增刪除項AndroidView
- jQuery動態新增和刪除表格記錄jQuery
- jQuery為元素新增和刪除classjQuery
- jQuery如何新增和刪除元素jQuery
- JavaScript 刪除陣列指定元素JavaScript陣列
- JavaScript 刪除指定的li元素JavaScript
- JavaScript刪除array陣列元素JavaScript陣列
- javascript新增刪除cookie程式碼JavaScriptCookie
- Hyperledger Fabric組織的動態新增和刪除
- Hyperledger Fabric節點的動態新增和刪除
- JavaScript 刪除陣列重複元素JavaScript陣列
- JavaScript陣列刪除重複元素JavaScript陣列
- JavaScript刪除陣列中指定元素JavaScript陣列
- 使用removeChild()函式動態刪除一個li元素REM函式
- Cookie 的新增與刪除Cookie
- 動態刪除和新增table行程式碼例項行程
- js動態新增、刪除table中的tr、td、inputJS
- windows 新增和刪除靜態路由Windows路由
- javascript刪除陣列元素的程式碼JavaScript陣列
- javascript刪除元素節點removeChild()函式JavaScriptREM函式