<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      在項目中使用HTMLDom的事件冒泡機制

      在項目中,經(jīng)常要創(chuàng)建如下如所示的控件,在一個DIV中,動態(tài)的生成一些多選框或者單選框,讓用戶選擇,從而激發(fā)事件,使頁面上其它的控件作根據(jù)用戶的選擇做出相應。

      事件冒泡

      這種控件很常見,也比較容易實現(xiàn),通常的實現(xiàn)方式可能是先在頁面中創(chuàng)建一個DIV,然后再給DIV添加選項,給每個選項都添加事件處理函數(shù),左圖的HTML代碼為

      HTML代碼

      對應的JavaScript代碼為

      JavaScript代碼 

      通常情況下,這種方法沒有什么問題,但是如果選項很多,而且選項會變化的情況下,上面的實現(xiàn)方式就有些麻煩了,當選項由1、2、3、4變化為5、6、7、8時,則需要將1、2、3、4的事件處理函數(shù)刪除,再為新選項5、6、7、8添加事件處理函數(shù),而且懶惰的程序員總是忘記把1、2、3、4的事件處理函數(shù)刪除,從而造成許多不可預測的(內(nèi)存泄漏、性能等)問題。

      通過運用HTMLDom的事件冒泡機制,可以比較巧妙的解決這類問題。看下面的代碼,

      image

      上面的代碼只為Panel的body(也就是id為container的DIV)注冊了click事件,根據(jù)Dom的事件冒泡機制,點擊div內(nèi)部的所有元素,都會激發(fā)click事件,這樣我們只要根據(jù)處理函數(shù)的第二個參數(shù)el進行判斷一下,就可以做相應的處理了。

      這樣做還有個優(yōu)點,就是div的內(nèi)容動態(tài)更新時,不需要維護那些checkbox的事件處理函數(shù),因為沒有給他們注冊任何事件。

      另外,Ext.Container也有類似的bubble和cascade函數(shù),顧名思義,bubble向上冒泡,cascade向下擴散。

      如果在實際的項目中恰當?shù)哪軌蜻\用這些技巧,可以為簡化類似的任務。

      posted @ 2008-12-06 20:16  張志敏  閱讀(833)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 涩涩爱狼人亚洲一区在线| 日韩精品无码不卡无码| 亚洲精品麻豆一二三区| 亚洲AV无码秘?蜜桃蘑菇| 性无码专区无码| 欧洲中文字幕国产精品| 精品无人区一区二区三区在线| 东京热人妻无码一区二区av| 国产99久一区二区三区a片 | 亚洲第一极品精品无码久久| 高陵县| 麻豆精品一区二区视频在线| 亚洲av永久无码精品网站| 内射中出无码护士在线| 欧美日韩欧美| 日韩无码视频网站| 日韩有码国产精品一区| 精品国产一区二区三区香| 精精国产xxx在线观看| 国产精品三级中文字幕| 中文字幕 日韩 人妻 无码| 猫咪网网站免费观看| 国产免费又黄又爽又色毛| 亚洲av色香蕉一区二区三| 人人玩人人添人人澡超碰| 一出一进一爽一粗一大视频| 粉嫩一区二区三区精品视频 | 新久久国产色av免费看| 伊吾县| 熟妇人妻中文a∨无码| 亚洲精品乱码久久久久红杏| 夜夜添无码一区二区三区| 亚洲乱码中文字幕小综合| 国产精品三级一区二区三区| 亚洲AV成人片不卡无码| 羞羞影院午夜男女爽爽免费视频| 亚洲男人av天堂久久资源| 成人性生交大片免费看r老牛网站 中文字幕一区二区三区四区五区 久久久久久毛片免费播放 | 精品2020婷婷激情五月| 思思热在线视频精品| 国产色悠悠综合在线观看|