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 屬性一章節。
相關文章
- WPF中的ListBox怎麼新增刪除按鈕並刪除所在行
- 點選刪除按鈕彈出是否刪除提示框
- Python文字框與按鈕Python
- 一個頁面內放入文字框和按鈕,實現文字框和按鈕輸繫結,輸入圓半徑,計算圓面積並彈窗計算結果顯示出來。(js)JS
- jQuery點選按鈕刪除div元素jQuery
- 動態新增或減少文字框,並獲取文字框值
- kindeditor 圖片管理增加刪除操作按鈕
- JavaScript帶下拉選單的文字框JavaScript
- fastadmin新增自定義按鈕,並使用彈窗功能AST
- onethink1.1.141101資料模型“刪除”按鈕失效。模型
- vue實現根據多選框按鈕,動態給百度地圖新增和刪除相應的覆蓋物Vue地圖
- JavaScript 動態新增與刪除元素JavaScript
- JavaScript 陣列新增或者刪除元素JavaScript陣列
- JavaScript新增和刪除select下拉項JavaScript
- 刪除按鈕點選後的虛線輪廓
- 動態建立具有刪除行按鈕的table表格
- iOS - 新增一個全域性懸浮按鈕(整合pods版)iOS
- JavaScript 拼接多個陣列並刪除重複元素JavaScript陣列
- 左右帶有按鈕圖片水平滾動
- 直播商城平臺,購物車長按右滑出現刪除按鈕
- 短視訊系統,長按側滑實現刪除的按鈕
- [JS]bootstrapTable新增操作按鈕JSbootAPT
- JavaScript動態新增或者刪除HTML元素JavaScriptHTML
- JavaScript動態新增和刪除div元素JavaScript
- 一個按鈕,一鍵傳功!
- 搭建自己的直播平臺,修改cell刪除按鈕字型大小
- 短視訊app開發,左滑刪除或長按彈出刪除選擇框APP
- RadioButton文字按鈕間距設定,按鈕在文字右端顯示,RadioButton 右端對齊
- JavaScript table表格行進行刪除和新增JavaScript
- 上手做一個華為鴻蒙手錶應用 2 - 在主頁新增一個按鈕並響應點選事件鴻蒙事件
- idea除錯按鈕的作用Idea除錯
- 直播app原始碼,給elementUI的table表頭新增按鈕或者多選框APP原始碼UI
- 建立工程,編寫一個介面有兩個按鈕的程式,通過定時器控制這兩個按鈕上的文字變化。定時器
- php短視訊原始碼,向左滑動顯示刪除按鈕PHP原始碼
- laravel-admin 新增,刪除,批量操作,匯入匯出,修改 等頁面按鈕 顯示與關閉Laravel
- uniapp更改導航欄按鈕文字APP
- JavaScript 點選按鈕返回底部JavaScript
- 直播網站程式原始碼,給元件按鈕、文字編輯框等設定圓形邊框、顏色網站原始碼元件