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

JS實(shí)現(xiàn)為動(dòng)態(tài)添加的元素增加事件功能示例【基于事件委托】

 更新時(shí)間:2018年03月21日 12:13:12   作者:badmoonc  
這篇文章主要介紹了JS實(shí)現(xiàn)為動(dòng)態(tài)添加的元素增加事件功能,結(jié)合實(shí)例形式分析了javascript基于事件委托實(shí)現(xiàn)針對(duì)動(dòng)態(tài)添加的元素增加事件的相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了JS實(shí)現(xiàn)為動(dòng)態(tài)添加的元素增加事件功能。分享給大家供大家參考,具體如下:

我們?cè)谌粘i_發(fā)中有時(shí)會(huì)通過(guò)js創(chuàng)建一些元素,但是如果使用原始的for循環(huán)給創(chuàng)建的節(jié)點(diǎn)添加事件的方法往往行不通:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>chabaoo.cn js動(dòng)態(tài)添加事件</title>
</head>
<body>
 <ul id="out-ul">
  <li class="out-li">123</li>
  <li class="out-li">123</li>
  <li class="out-li">123</li>
 </ul>
 <button id="btn">添加</button>
 <script>
  document.getElementById('btn').addEventListener('click',function(){
   var htmlFragment='<li>我是新增的li</li>';
   var addLi=document.createElement('li');
   addLi.innerHTML=htmlFragment;
   outUl.appendChild(addLi);
  },false);
  var outUl=document.getElementById('out-ul')
  var outLi=outUl.getElementsByClassName('out-li');
  for(var i=0;i<outLi.length;i++){
   outLi[i].onclick=function(){
    alert(1);
   }
  }
 </script>
</body>
</html>

運(yùn)行效果:

比如這樣,通過(guò)for循環(huán)給li添加的事件無(wú)法綁定到新增的li上邊,詳細(xì)的原因這里不做解釋。那么這個(gè)如何解決呢,其實(shí)辦法也簡(jiǎn)單,就是通過(guò)事件委托的方式去解決,直接上代碼,上面的代碼簡(jiǎn)單改造:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>chabaoo.cn js動(dòng)態(tài)添加事件</title>
</head>
<body>
 <ul id="out-ul">
  <li class="out-li">123</li>
  <li class="out-li">123</li>
  <li class="out-li">123</li>
 </ul>
 <button id="btn">添加</button>
 <script>
  var outUl=document.getElementById('out-ul')
  var outLi=outUl.getElementsByClassName('out-li');
  document.getElementById('btn').addEventListener('click',function(){
   var htmlFragment='<li>我是新增的li</li>';
   var addLi=document.createElement('li');
   addLi.innerHTML=htmlFragment;
   outUl.appendChild(addLi);
  },false);
  outUl.addEventListener('click',function(e){
   e=e || window.event;//兼容ie
   alert(e.target.innerHTML);
  }, false);
 </script>
</body>
</html>

運(yùn)行效果:

這樣一來(lái),即便是新增的li點(diǎn)擊事件也可以被觸發(fā)了,不過(guò)在這里jquery的詳細(xì)方式就不做介紹了,原生js跟jquery的解決原理其實(shí)是一樣的。相信大家把原生的理解了,jquery的方式也可以很好的理解

PS:關(guān)于javascript事件說(shuō)明可參考本站javascript事件與功能說(shuō)明大全:http://tools.jb51.net/table/javascript_event

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript頁(yè)面元素操作技巧總結(jié)》、《JavaScript操作DOM技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • javascript 新聞切換技術(shù)

    javascript 新聞切換技術(shù)

    javascript 新聞切換技術(shù)...
    2007-12-12
  • JavaScript保護(hù)密鑰的方法詳解

    JavaScript保護(hù)密鑰的方法詳解

    在前端js編程中,如果涉及到加密通信、加密算法,經(jīng)常會(huì)用到密鑰,但密鑰,很容易暴露,?暴露原因:js代碼透明,在瀏覽器中可以查看源碼,從中找到密鑰,所以本文給大家介紹了前端js中如何保護(hù)密鑰,需要的朋友可以參考下
    2024-10-10
  • Dropzone.js實(shí)現(xiàn)文件拖拽上傳功能(附源碼下載)

    Dropzone.js實(shí)現(xiàn)文件拖拽上傳功能(附源碼下載)

    dropzone.js是重量輕的JavaScript庫(kù),將HTML元素設(shè)置為一個(gè)降落區(qū),并通過(guò)Ajax文件被上傳到服務(wù)器。本文給大家詳細(xì)介紹Dropzone.js實(shí)現(xiàn)文件拖拽上傳功能,需要的朋友參考下吧
    2016-11-11
  • js 編程筆記 無(wú)名函數(shù)

    js 編程筆記 無(wú)名函數(shù)

    無(wú)名函數(shù),其中一個(gè)作用可能是生成新的函數(shù)對(duì)象的引用,主要是用于定義。
    2011-06-06
  • Js中使用hasOwnProperty方法檢索ajax響應(yīng)對(duì)象的例子

    Js中使用hasOwnProperty方法檢索ajax響應(yīng)對(duì)象的例子

    這篇文章主要介紹了Js中使用hasOwnProperty方法檢索ajax響應(yīng)對(duì)象的例子,本文介紹的技巧就是hasOwnProperty方法在ajax請(qǐng)求中的使用,需要的朋友可以參考下
    2014-12-12
  • JS通過(guò)位運(yùn)算實(shí)現(xiàn)權(quán)限加解密

    JS通過(guò)位運(yùn)算實(shí)現(xiàn)權(quán)限加解密

    這篇文章主要介紹了JS通過(guò)位運(yùn)算實(shí)現(xiàn)權(quán)限加解密的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-08-08
  • Bootstrap樹形控件使用方法詳解

    Bootstrap樹形控件使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了Bootstrap樹形控件使用方法,感興趣的小伙伴們可以參考一下
    2016-01-01
  • JavaScript中的類(Class)詳細(xì)介紹

    JavaScript中的類(Class)詳細(xì)介紹

    這篇文章主要介紹了JavaScript中的類(Class)詳細(xì)介紹,本文講解了JavaScript中類的定義、JavaScript中的Constructor(構(gòu)造函數(shù))、類名等內(nèi)容,需要的朋友可以參考下
    2014-12-12
  • layui實(shí)現(xiàn)三級(jí)導(dǎo)航菜單

    layui實(shí)現(xiàn)三級(jí)導(dǎo)航菜單

    這篇文章主要為大家詳細(xì)介紹了layui實(shí)現(xiàn)三級(jí)導(dǎo)航菜單,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • coffeescript使用的方式匯總

    coffeescript使用的方式匯總

    而來(lái)到CoffeeScript的世界,美妙故事再次上演。在寫了幾行代碼后我相信你將不會(huì)再想念原生的Javascript了。CoffeeScript包含了許多新特性,當(dāng)將它與jQuery,node.js,javascript結(jié)合時(shí),你會(huì)發(fā)現(xiàn)一片新天地。
    2015-08-08

最新評(píng)論