js動態(tài)添加input按鈕并給按鈕增加onclick的函數(shù)事件(帶參數(shù))完整實例
更新時間:2023年07月04日 08:50:51 作者:Future_Master_L
這篇文章主要介紹了js動態(tài)添加input按鈕并給按鈕增加onclick的函數(shù)事件,結合完整實例形式分析了javascript頁面元素屬性動態(tài)操作相關實現(xiàn)技巧,需要的朋友可以參考下
首先看看完整實例:
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script type="text/javascript"> //onclick事件傳入value值和id function bt1(value, id) { //判斷點擊的按鈕的id是否存在,不存在則創(chuàng)建,存在則alert if(!document.getElementById(id)) { //創(chuàng)建input元素 var inp = document.createElement("input"); inp.type = "button"; //傳入點擊按鈕的value值到新的按鈕 inp.value = value; //傳入點擊按鈕的id到新的按鈕(傳入是id+1防止重復) inp.id = id; //當方法有參數(shù)時,用onclick = 方法名(參數(shù))時就有錯了,需要在方法名前面加function() inp.onclick = function() { b1(id); }; document.getElementById("div").appendChild(inp); } else { alert("已存在") } } function b1(id) { var flag = confirm("確認刪除?"); if(flag) { document.getElementById(id).remove(); } } </script> <style type="text/css"> #div { width: 600px; height: 450px; border: 1px solid black; } #div2 { width: 600px; height: 50px; border: 1px solid black; } input { margin-left: 21px; width: 90px; height: 45px; } </style> </head> <body> <div></div> <div> <input type="button" value="體育" onclick="bt1(this.value,this.id+1)" /> <input type="button" value="語文" onclick="bt1(this.value,this.id+1)" /> <input type="button" value="數(shù)學" onclick="bt1(this.value,this.id+1)" /> <input type="button" value="英語" onclick="bt1(this.value,this.id+1)" /> <input type="button" value="美術" onclick="bt1(this.value,this.id+1)" /> </div> </body> </html>
補充:對于頁面上已經(jīng)存在的元素onclick事件,如果想動態(tài)修改,可以先使用removeAttribute
方法將原始的onclick屬性移除,再通過addEventListener
方法添加新的事件處理程序,簡單示例如下:
<button id="myButton" onclick="originalFunction()">點擊我</button> <script> // 獲取按鈕元素 var button = document.getElementById('myButton'); // 移除原始的onclick屬性 button.removeAttribute('onclick'); // 添加新的點擊事件處理程序 button.addEventListener('click', function() { // 在這里編寫新的點擊事件邏輯 console.log('按鈕被點擊了'); }); </script>
您可能感興趣的文章:
- 為radio類型的INPUT添加客戶端腳本(附加實現(xiàn)JS來禁用onClick事件思路代碼)
- 怎么通過onclick事件獲取js函數(shù)返回值(代碼少)
- javascript 動態(tài)改變onclick事件觸發(fā)函數(shù)代碼
- 詳解js的事件處理函數(shù)和動態(tài)創(chuàng)建html標記方法
- JavaScript利用發(fā)布訂閱模式編寫事件監(jiān)聽函數(shù)
- ES6中javascript實現(xiàn)函數(shù)綁定及類的事件綁定功能詳解
- JavaScript觸發(fā)onScroll事件的函數(shù)節(jié)流詳解
- 深入理解Node.js 事件循環(huán)和回調函數(shù)
- 實例講解javascript注冊事件處理函數(shù)
相關文章
JavaScript使用遞歸和循環(huán)實現(xiàn)階乘的實例代碼
這篇文章主要介紹了JavaScript使用遞歸和循環(huán)實現(xiàn)階乘的實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧2018-08-08一文搞懂JSON(JavaScript Object Notation)
Json 有兩種基本的結構,即 Json對象 和 Json 數(shù)組。通過 Json 對象和 Json 數(shù)組這兩種結構的組合可以表示各種復雜的結構,今天通過本文給大家介紹JavaScript Object Notation的基本知識,感興趣的朋友一起看看吧2021-10-10