<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        JS獲取動態添加元素的方法詳解

        來源:懂視網 責編:小采 時間:2020-11-27 21:53:05
        文檔

        JS獲取動態添加元素的方法詳解

        JS獲取動態添加元素的方法詳解:本文實例講述了JS獲取動態添加元素的方法。分享給大家供大家參考,具體如下: 在頁面的渲染中,我們經常用遇到動態添加的DOM元素,那么在獲取這些元素的時候或則為這些DOM元素的時候,我們有下面三種處理方法: 1. 在模板引擎里面添加行內事件 2. 利用事件的
        推薦度:
        導讀JS獲取動態添加元素的方法詳解:本文實例講述了JS獲取動態添加元素的方法。分享給大家供大家參考,具體如下: 在頁面的渲染中,我們經常用遇到動態添加的DOM元素,那么在獲取這些元素的時候或則為這些DOM元素的時候,我們有下面三種處理方法: 1. 在模板引擎里面添加行內事件 2. 利用事件的

        本文實例講述了JS獲取動態添加元素的方法。分享給大家供大家參考,具體如下:

        在頁面的渲染中,我們經常用遇到動態添加的DOM元素,那么在獲取這些元素的時候或則為這些DOM元素的時候,我們有下面三種處理方法:

      1. 1.  在模板引擎里面添加行內事件
      2. 2.  利用事件的委托獲取(常用)
      3. 3.  在ajax的監聽響應完成函數后面獲取
      4. 一 在模板引擎里面添加行內事件

        添加行內事件就是在標簽里面添加事件,這樣就可以直接獲取到動態添加的元素.

        <!-- 1.準備一個模板 -->
         <script id="tpl-table" type="text/html">
         {{ each rows value key }}
         <tr>
         <td>
         <button type="button" onclick="updateUser({{ value.id }} {{@ ','}} {{value.isDelete}})" id="btn-status" >按鈕</button>
         </td>
         </tr>
         {{ /each }}
         </script>
        
        
         //事件函數,書寫在單獨的JS文件中
         //帶有參數,參數是模板傳遞過來的
         function updateUser (id,isDelete){
         //doSomething.........
         }
        
        

        上面使用的模板是art-template,在模板里面我們給button標簽注冊了點擊事件onclick,但是事件函數卻是一個帶參數的函數.當點擊這個按鈕的時候,就會觸發點擊事件,進而調用updateUser()函數.

        二. 利用事件的委托獲取(常用)

        事件的委托可以為動態添加的元素綁定事件.

        //同樣以上面的代碼為例,tr最后是添加到table中,那么將點擊事件委托給table
        $('table').on('click','tr #btn-status',function(){
         //doSomething........
        })
        
        

        上面的代碼意思是,將點擊事件綁定給table元素,但是我們點擊的是table里面的button按鈕,此時事件的冒泡起作用,向外冒泡遇到父元素table也有點擊事件,那么就會去執行這個事件.

        三 在ajax的監聽響應完成函數后面獲取

        當我們把模板渲染出來的時候,此時頁面上已經是最新的動態元素了,DOM也已經重繪完成,此時再去獲取動態元素.

        $.ajax({
         url : 'text.php',
         dataType : 'json',
         success : function(obj){
         //渲染動態元素到頁面上
         var trHTML = template('tpl-table',obj);
         $('table').append(trHTML);
         //獲取動態元素注冊點擊事件
         $('tr #btn-status').on('click',function(){
         //doSomething........
         });
         }
        })
        
        

        四 總結:

        第一種方法要注意事件函數必須是全局函數;第二種最常用,但是三者的共同點都是當頁面已經渲染完畢后才能獲取到動態元素.

        感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼運行效果。

        更多關于JavaScript相關內容可查看本站專題:《JavaScript操作DOM技巧總結》、《JavaScript頁面元素操作技巧總結》、《JavaScript事件相關操作與技巧大全》、《JavaScript查找算法技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript錯誤與調試技巧總結》

        希望本文所述對大家JavaScript程序設計有所幫助。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        JS獲取動態添加元素的方法詳解

        JS獲取動態添加元素的方法詳解:本文實例講述了JS獲取動態添加元素的方法。分享給大家供大家參考,具體如下: 在頁面的渲染中,我們經常用遇到動態添加的DOM元素,那么在獲取這些元素的時候或則為這些DOM元素的時候,我們有下面三種處理方法: 1. 在模板引擎里面添加行內事件 2. 利用事件的
        推薦度:
        標簽: 方法 獲取 元素
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产成人精品久久亚洲| 内射无码专区久久亚洲| 亚洲第一中文字幕| 国产拍拍拍无码视频免费| 亚洲AV无码一区二区乱子伦| 久久久久久久国产免费看| 亚洲精品无码鲁网中文电影| 精品成人免费自拍视频| 亚洲国产一区二区a毛片| 1000部拍拍拍18勿入免费凤凰福利| 亚洲一区二区电影| 99在线视频免费观看视频| 自拍日韩亚洲一区在线| 日韩激情淫片免费看| 美女被羞羞网站免费下载| 国产精品亚洲高清一区二区| a色毛片免费视频| 亚洲综合久久成人69| 看全色黄大色大片免费久久| 美女视频黄频a免费观看| 久久九九亚洲精品| 欧美a级成人网站免费| 国产亚洲精品成人久久网站| 亚洲人成色77777| 亚洲天堂免费在线| 未满十八私人高清免费影院| 亚洲精品卡2卡3卡4卡5卡区| 色老头永久免费网站| 国产亚洲精品成人久久网站| 亚洲精品V欧洲精品V日韩精品| 亚洲w码欧洲s码免费| 窝窝影视午夜看片免费| 亚洲精品91在线| 免费va在线观看| 美丽姑娘免费观看在线观看中文版 | 亚洲精华国产精华精华液好用| 久久久精品国产亚洲成人满18免费网站| 99在线精品视频观看免费| 亚洲丶国产丶欧美一区二区三区| 久久精品国产亚洲7777| 国产在线jyzzjyzz免费麻豆 |