js刪除操作時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.checked屬性可以參閱javascript checkbox.checked一章節。
3.removeChild()函式可以參閱javascript removeChild()一章節。
4.parentNode可以參閱js parentNode一章節。
相關文章
- layui 樹形結構刪除沒有確認,原始碼加入confirm確認提示框UI原始碼
- 點選刪除按鈕彈出是否刪除提示框
- JavaScript刪除元素節點程式碼例項JavaScript
- 記錄Element Popconfirm 彈出確認框 事件踩坑事件
- 刪除字串中的html標籤程式碼例項字串HTML
- 實現對gridview刪除行時彈出確認對話方塊的一種簡單方法View
- dom操作程式碼例項
- 短視訊app開發,左滑刪除或長按彈出刪除選擇框APP
- flex彈性佈局程式碼例項Flex
- 內容管理(八)02-刪除-響應無內容處理- JSONBIG.parse(null) 報錯-程式碼最好使用try{}catch(){},彈出框確認訊息元件使用JSONNull元件
- 當前文字框高亮效果程式碼例項
- 直播系統原始碼,簡易的自定義確認彈框AlertDialog原始碼
- 短視訊商城系統,系統提示框、確認框、點選空白關閉彈出框
- Layui Confirm彈出框連續點選按鈕會觸發多次事件UI事件
- 短視訊程式開發,簡易的自定義確認彈框AlertDialog
- textarea文字框高度自適應程式碼例項
- layUI layer彈框按鈕 : 確認,取消,關閉事件UI事件
- JS 預編譯程式碼例項分析JS編譯
- 2019最佳彈窗/彈出框設計20例【附教程】
- jQuery點選文字框清除內容程式碼例項jQuery
- DophinScheduler 如何定期刪除日誌例項?
- jquery.idTabs.min.js選項卡程式碼例項jQueryJS
- 原生js多選框選中排序及刪除JS排序
- JavaScript倒數計時程式碼例項JavaScript
- layer彈框刪除ztree節點非阻塞問題解決
- 程式碼中被植入了惡意刪除操作,太狠了!
- 時間日期格式化程式碼例項
- JavaScript入門(4)確認(confirm訊息對話方塊)JavaScript
- CSS3 Flex 彈性佈局例項程式碼詳解CSSS3Flex
- 直播軟體原始碼,選項提供多選專案,彈出多選框原始碼
- html + css + js 原生 彈出提示框的實現HTMLCSSJS
- Win10系統刪除檔案如何設定不顯示刪除確認提醒Win10
- JS彈幕程式碼分析JS
- Laravel-admin grid 自定義按鈕並彈出模態框再次進行確認(基礎使用)Laravel
- 刪除所有正在執行和退出的docker例項Docker
- k8s透過api介面刪除例項K8SAPI
- VOL表格動態新增操作按鈕及彈窗確認方法
- VS C++ 出現debug assertion failed彈框,怎麼定位程式碼C++AI
- 基於Vue.js PC桌面端彈出框元件|vue自定義彈層元件|vue模態框Vue.js元件