欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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>

相關文章

  • JavaScript使用遞歸和循環(huán)實現(xiàn)階乘的實例代碼

    JavaScript使用遞歸和循環(huán)實現(xiàn)階乘的實例代碼

    這篇文章主要介紹了JavaScript使用遞歸和循環(huán)實現(xiàn)階乘的實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-08-08
  • 微信小程序如何獲取openid及用戶信息

    微信小程序如何獲取openid及用戶信息

    這篇文章主要介紹了微信小程序如何獲取openid及用戶信息,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 一文搞懂JSON(JavaScript Object Notation)

    一文搞懂JSON(JavaScript Object Notation)

    Json 有兩種基本的結構,即 Json對象 和 Json 數(shù)組。通過 Json 對象和 Json 數(shù)組這兩種結構的組合可以表示各種復雜的結構,今天通過本文給大家介紹JavaScript Object Notation的基本知識,感興趣的朋友一起看看吧
    2021-10-10
  • Window.Open如何在同一個標簽頁打開

    Window.Open如何在同一個標簽頁打開

    這篇文章主要介紹了Window.Open如何在同一個標簽頁打開,需要的朋友可以參考下
    2014-06-06
  • js光標定位文本框回車表單提交問題的解決方法

    js光標定位文本框回車表單提交問題的解決方法

    這篇文章主要介紹了js光標定位文本框回車表單提交問題的解決方法,涉及javascript阻止瀏覽器默認事件的方法,需要的朋友可以參考下
    2015-05-05
  • 微信小程序實戰(zhàn)之輪播圖(3)

    微信小程序實戰(zhàn)之輪播圖(3)

    這篇文章主要為大家詳細介紹了微信小程序實戰(zhàn)之輪播圖效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • JS數(shù)組扁平化、去重、排序操作實例詳解

    JS數(shù)組扁平化、去重、排序操作實例詳解

    這篇文章主要介紹了JS數(shù)組扁平化、去重、排序操作,結合實例形式詳細分析了JS數(shù)組扁平化、去重、排序等相關操作原理、實現(xiàn)技巧與注意事項,需要的朋友可以參考下
    2020-02-02
  • 如何安裝控制器JavaScript生成插件詳解

    如何安裝控制器JavaScript生成插件詳解

    這篇文章主要給大家介紹了關于如何安裝控制器JavaScript生成插件的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-10-10
  • uniapp中renderjs使用與傳值問題

    uniapp中renderjs使用與傳值問題

    renderjs是一個運行在視圖層的js,它只支持app-vue和h5,下面這篇文章主要給大家介紹了關于uniapp中renderjs使用與傳值問題的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • JavaScript詞法作用域與調用對象深入理解

    JavaScript詞法作用域與調用對象深入理解

    關于 Javascript 的函數(shù)作用域、調用對象和閉包之間的關系很微妙,關于它們的文章已經(jīng)有很多,本文做了一些總結,需要的朋友可以參考下
    2012-11-11

最新評論