JavaScript ·刪除 confirm彈出確認框
通常在進行刪除操作的時候,會彈出一個確認框,以防止出現誤操作。
下面通過一個程式碼例項介紹一下JavaScript自帶confirm確認框的使用。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #box li{ width:300px; height:25px; font-size:12px; list-style:none; } </style> <script type="text/javascript"> window.onload=function(){ var obox=document.getElementById("box"); var obt=document.getElementById("bt"); var cks=obox.getElementsByTagName("input"); obt.onclick=function(){ if(confirm("確定要刪除?")){ for(var index=0;index<cks.length;index++){ if(cks[index].checked==true){ obox.removeChild(cks[index].parentNode); index=0 } } } } } </script> </head> <body> <ul id="box"> <li><input type="checkbox"/>螞蟻部落歡迎您,只有努力奮鬥才會有美好的未來。</li> <li><input type="checkbox"/>沒有人一開始就是高手,必須要通過努力。</li> <li><input type="checkbox"/>分享的精神和互助的胸懷是進步最大的源動力。</li> <li><input type="checkbox"/>每一天都是新的,請好好珍惜當前的事件。</li> </ul> <input type="button" id="bt" value="刪除所選"/> </body> </html>
上面的程式碼實現了刪除刪除前的提示作用,下面對上面程式碼的實現做一下簡單介紹。
一.程式碼註釋:
(1).window.onload=function(){},當文件內容完全載入完畢再去執行函式中的程式碼,否則可能會出現無法獲取物件的現象。
(2).var obox=document.getElementById("box"),獲取id屬性值為box的元素物件。
(3).var obt=document.getElementById("bt"),獲取id屬性值為bt的元素物件。
(4).var cks=obox.getElementsByTagName("input"),獲取obox下的input標籤元素物件集合。
(5).obt.onclick=function(){},為按鈕註冊onclick點選事件處理函式。
(6).if(confirm("確定要刪除?")){},confirm()函式的返回值是true或者false,點選確定就是返回true,點選取消就是返回false,所以點選確定的時候,就可以執行if語句後面的程式碼。
(7).for(var index=0;index<cks.length;index++){},通過for迴圈遍歷核取方塊集合。
(8).if(cks[index].checked==true){
obox.removeChild(cks[index].parentNode);
index=0
}
判斷當前的核取方塊是否選中,如果選中就將核取方塊的父元素也就是li元素刪除。最後面的index=0非常的重要,因為cks集合的元素是動態變化的,刪除一條元素那麼集合的長度就會減一,如果不將index重置為0,依然按照常規的for迴圈進行,有可能會導致錯誤的發生,所以刪除一個元素,就將index重置為0,相當於重新開始一次for迴圈,這樣就不會出錯了。
二.相關閱讀:
(1).getElementsByTagName()參閱getElementsByClassName()一章節。
(2).removeChild()參閱JavaScript removeChild()一章節。
(3).parentNode可以參閱JavaScript parentNode一章節。
(4).confirm()參閱JavaScript confirm()一章節。
相關文章
- layui 樹形結構刪除沒有確認,原始碼加入confirm確認提示框UI原始碼
- 點選刪除按鈕彈出是否刪除提示框
- 記錄Element Popconfirm 彈出確認框 事件踩坑事件
- JavaScript入門(4)確認(confirm訊息對話方塊)JavaScript
- 短視訊app開發,左滑刪除或長按彈出刪除選擇框APP
- 短視訊商城系統,系統提示框、確認框、點選空白關閉彈出框
- Layui Confirm彈出框連續點選按鈕會觸發多次事件UI事件
- 實現對gridview刪除行時彈出確認對話方塊的一種簡單方法View
- layUI layer彈框按鈕 : 確認,取消,關閉事件UI事件
- JavaScript 動畫方式彈出圓角框JavaScript動畫
- JavaScript confirm()JavaScript
- JavaScript文字框獲取焦點彈出tipsJavaScript
- layer彈框刪除ztree節點非阻塞問題解決
- 直播系統原始碼,簡易的自定義確認彈框AlertDialog原始碼
- JavaScript新增一個文字框並帶有刪除按鈕JavaScript
- 內容管理(八)02-刪除-響應無內容處理- JSONBIG.parse(null) 報錯-程式碼最好使用try{}catch(){},彈出框確認訊息元件使用JSONNull元件
- 短視訊程式開發,簡易的自定義確認彈框AlertDialog
- Win10系統刪除檔案如何設定不顯示刪除確認提醒Win10
- Laravel-admin grid 自定義按鈕並彈出模態框再次進行確認(基礎使用)Laravel
- JavaScript 刪除cookieJavaScriptCookie
- win10刪除檔案沒有確認提示怎麼辦Win10
- SQL Server正確刪除Windows認證使用者的方法教程SQLServerWindows
- sweetalert 彈出框瞬間消失
- VB.net MessageBox彈出的確認對話方塊點選確定按鈕
- JavaScript 刪除class屬性JavaScript
- JavaScript刪除table表格中行JavaScript
- JavaScript刪除陣列元素JavaScript陣列
- JavaScript 刪除重複字元JavaScript字元
- RabitMQ 釋出確認MQ
- layui前端選單構建-批量刪除-彈框填寫-樹狀選單-樹狀下拉框選擇treeSelectUI前端
- 點選彈出居中登陸框
- MySQL 正確刪除 binlog 日誌MySql
- 彈框
- RabbitMQ系列(四)RabbitMQ事務和Confirm傳送方訊息確認——深入解讀MQ
- JavaScript 刪除字串重複字元JavaScript字串字元
- JavaScript 刪除陣列指定元素JavaScript陣列
- JavaScript刪除array陣列元素JavaScript陣列
- JavaScript刪除字串兩端空格JavaScript字串
- vux和iview的彈出框總結UXView