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