茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    JavaScript中利用jQuery綁定事件的幾種方式小結(jié)
    來(lái)源:易賢網(wǎng) 閱讀:988 次 日期:2016-08-02 14:31:47
    溫馨提示:易賢網(wǎng)小編為您整理了“JavaScript中利用jQuery綁定事件的幾種方式小結(jié)”,方便廣大網(wǎng)友查閱!

    這篇文章主要介紹了JavaScript中利用jQuery綁定事件的幾種方式小結(jié),包括不調(diào)用jQuery的"原生js"實(shí)現(xiàn)方式,需要的朋友可以參考下

    開(kāi)發(fā)過(guò)程中經(jīng)常要給DOM元素添加一些事件,下面介紹幾種方式:

    先寫(xiě)幾個(gè)好看的button

    //引入JQuery

    <script type="text/javascript" src="jquery-1.8.3.min.js"></script>

    <span id="tips"></span>

    <input type="button" id="btn1" value="OK1" onclick="alert('hello btn1');">

    <input type="button" id="btn2" value="OK2" click-type="listener">

    <input type="button" id="btn3" value="OK3" click-type="listener">

    <input type="button" id="btn4" value="OK4">

    <input type="button" id="btn5" value="OK5">

    <div id="btn-list">

    <input type="button" id="btn6" value="OK6">

    <input type="button" id="btn7" value="OK7">

    </div>

    效果如下:

    名單

    1、直接在btn1使用onclick,這種方式稱為內(nèi)聯(lián)事件,簡(jiǎn)單粗暴,好處是可以清晰地看到button綁定了click事件;這種方式等同于:(element).onclick;

    這種方式的缺點(diǎn),一個(gè)元素只能指定一個(gè)內(nèi)聯(lián)事件,添加了這段代碼之后會(huì)發(fā)現(xiàn)onclick="alert('hello btn1');"被覆蓋了:

    (function(){

      var _btn1 = document.getElementById('btn1'),

        _tips = document.getElementById('tips');

        _btn1.onclick=function(){

          _tips.innerHTML='hello world~';

        };

    })();

    2、使用原生JS給多個(gè)元素綁定事件,在 IE 9 之前的版本中,需要使用 attachEvent替代addEventListener

    (function(){

      var _btns=document.querySelectorAll("[click-type=listener]"), i = 0, len = _btns.length;

         for (i; i < len; ++i) {

          var _btn=_btns[i];

          _btn.addEventListener("click", function (evt) {

            var target = evt.target

            alert('hello '+target.id);

          });

        }

    })();

    3、第二種方式邏輯比較簡(jiǎn)單,逼格會(huì)高一點(diǎn),但是代碼量比較多,而且還需要考慮IE的兼容性問(wèn)題,由于我們的項(xiàng)目一般都會(huì)使用到JQuery,所以就可以這樣寫(xiě)了:

    $("#btn4").click(function(){

      alert("hello btn4");

    });

    $("#btn5").on("click",function(){

      alert("hello btn5");

    });

    上面使用到的on和bind方法效果是一樣的;

    4、使用on,給多個(gè)元素綁定一個(gè)或多個(gè)事件:

    $("#btn-list").on("click","input",function(evt){

      alert("hello "+ evt.target.id);

    });

    這是我現(xiàn)在在開(kāi)發(fā)中最常用的一種方法,有個(gè)好處,舉個(gè)栗子:

    /*動(dòng)態(tài)添加幾個(gè)button*/

    (function(){

      for(var i=8;i<10;i++){

        $("#btn-list").append("<input type='button' id='btn"+i+"' value='OK"+i+"'>");

      }

    })();

    這樣動(dòng)態(tài)添加元素的時(shí)候可以自動(dòng)添加click事件,比如我們經(jīng)常使用AJAX加載一些數(shù)據(jù)動(dòng)態(tài)添加到頁(yè)面上,這樣就簡(jiǎn)單多了。

    另外:使用原生JS利用事件委托實(shí)現(xiàn)也比較簡(jiǎn)單

    <ul id='list'>

      <li>css</li>

      <li>js</li>

      <li>html</li>

    </ul>

    (function(){

      var a=document.getElementById('list');

        a.addEventListener('click',function(e){

        var b = e.target; 

        alert(b.innerHTML);

      },false);

    })();

    更多信息請(qǐng)查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機(jī)網(wǎng)站地址:JavaScript中利用jQuery綁定事件的幾種方式小結(jié)
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門(mén)公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026上岸·考公考編培訓(xùn)報(bào)班

    • 報(bào)班類(lèi)型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)