亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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>

相關(guān)文章

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

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

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

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

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

    一文搞懂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-10
  • Window.Open如何在同一個(gè)標(biāo)簽頁打開

    Window.Open如何在同一個(gè)標(biāo)簽頁打開

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

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

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

    微信小程序?qū)崙?zhàn)之輪播圖(3)

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

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

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

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

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

    uniapp中renderjs使用與傳值問題

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

    JavaScript詞法作用域與調(diào)用對象深入理解

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

最新評論