JavaScript新增一個文字框並帶有刪除按鈕
實際操作中可能需要動態的建立和刪除一個元素,比較常見是新增一個文字框和一個刪除按鈕,點選刪除按鈕可以刪除相應的文字框,下面就結合一個例項詳細介紹一下如何實現此效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>新增和刪除文字框-螞蟻部落</title> <style type="text/css"> ul{ list-style:none } </style> <script type="text/javascript"> window.onload=function(){ var main=document.getElementById("main"); var bt=document.getElementById("bt"); bt.onclick=function(){ var len=main.getElementsByTagName("li").length; var oul=main.getElementsByTagName("ul")[0]; var oli=document.createElement("li"); var input=document.createElement("input"); var button=document.createElement("input"); input.id="id"+len; input.type="text"; button.type="button"; button.id="bt"+len; button.value="點選刪除"; oli.appendChild(input); oli.appendChild(button); oul.appendChild(oli); button.onclick=function(){ button.parentNode.remove(button.parentNode); } } } </script> </head> <body> <input type="button" value="點選新增一項" id="bt" /> <div id="main"> <ul> <li><input type="text"></li> </ul> </div> </body> </html>
一.程式碼註釋:
(1).window.onload=function(){},文件載入完畢再去執行函式中的程式碼。
(2).var main=document.getElementById("main"),獲取id屬性值為main的元素。
(3).var bt=document.getElementById("bt"),獲取id屬性值為bt的元素。
(4).bt.onclick=function(){},為bt繫結事件處理函式。
(5).var len=main.getElementsByTagName("li").length,獲取main下面li元素的數目。
(6).var oul=main.getElementsByTagName("ul")[0],獲取main下面的第一個ul元素。
(7).var oli=document.createElement("li"),建立一個li元素。
(8).var input=document.createElement("input"),建立一個input元素。
(9).input.id="id"+len,設定input物件的id屬性值,不設定這裡也麼什麼影響。
(10).input.type="text",將input的type屬性設定為text,也就是文字框。
(11).button.type="button",將一個建立的input元素的type屬性值設定為button,即建立一個按鈕。
(12).button.id="bt"+len,設定id屬性值,不設定也沒關係。
(13).button.value="點選刪除",設定按鈕的value屬性值。
(14).oli.appendChild(input),為li元素新增文字框。
(15).oli.appendChild(button),為li元素新增按鈕。
(16).oul.appendChild(oli),為ul元素新增li。
(17).button.onclick=function(){},為當前建立的刪除按鈕繫結事件處理函式。
(18).button.parentNode.remove(button.parentNode),刪除當前按鈕所在的li元素。
二.相關閱讀:
(1).window.onload參閱window.onload 事件一章節。
(2).document.getElementById參閱document.getElementById()一章節。
(3).getElementsByTagName參閱JavaScript getElementsByTagName()一章節。
(4).document.createElement參閱document.createElement()一章節。
(5).appendChild參閱JavaScript appendChild()一章節。
(6).parentNode參閱JavaScript parentNode 屬性一章節。
相關文章
- JavaScript點選按鈕刪除一個div元素JavaScript
- js新增刪除文字框JS
- WPF中的ListBox怎麼新增刪除按鈕並刪除所在行
- 自定義view之寫一個帶刪除按鈕的EdittextView
- 點選刪除按鈕彈出是否刪除提示框
- JavaScript點選按鈕刪除div元素JavaScript
- Python文字框與按鈕Python
- 窗體(文字框,按鈕,單選按鈕,標籤)
- 判斷文字框按鈕是否為空並給出提示
- 新增了自定義的編輯和刪除按鈕
- JavaScript操作文字框、單選按鈕、下拉框、核取方塊JavaScript
- javascript input文字框新增提示文字效果JavaScript
- 點選按鈕複製文字框文字程式碼例項
- 一個頁面內放入文字框和按鈕,實現文字框和按鈕輸繫結,輸入圓半徑,計算圓面積並彈窗計算結果顯示出來。(js)JS
- 動態新增或減少文字框,並獲取文字框值
- jQuery點選按鈕刪除div元素jQuery
- JavaScript帶下拉選單的文字框JavaScript
- 點選刪除按鈕刪除當前行程式碼例項行程
- kindeditor 圖片管理增加刪除操作按鈕
- 新增按鈕事件事件
- SVG 帶有過渡效果的按鈕SVG
- css如何給文字新增刪除線CSS
- 點選文字框刪除提示文字效果程式碼
- 13種常用按鈕、文字框、表單等CSS樣式CSS
- 為主頁新增一個漂亮的按鈕(下)(轉)
- 為主頁新增一個漂亮的按鈕(上)(轉)
- javascript新增刪除cookie程式碼JavaScriptCookie
- dom操作新增一個帶有文字的節點程式碼例項
- 如何實現點選文字框刪除提示文字效果
- 左右帶有按鈕圖片水平滾動
- fastadmin新增自定義按鈕,並使用彈窗功能AST
- adobe flash建立按鈕並新增動作【Z】
- iOS - 新增一個全域性懸浮按鈕(整合pods版)iOS
- JavaScript 動態新增與刪除元素JavaScript
- JavaScript 陣列新增或者刪除元素JavaScript陣列
- vue實現根據多選框按鈕,動態給百度地圖新增和刪除相應的覆蓋物Vue地圖
- 刪除按鈕點選後的虛線輪廓
- 動態建立具有刪除行按鈕的table表格