中文字幕一区二区人妻痴汉电车,在线 免费 国产 日韩 欧美,乱女熟妇综合一区二区三区,亚洲欧美日韩 区 区

免費(fèi)獲取策劃方案多一份參考,總有益處

重慶網(wǎng)站建設(shè)

Website construction

案例778

重慶網(wǎng)站建設(shè)

回到基本問題:事件委托

來源:派臣科技|時間:2020-11-14|瀏覽:

Back to basics是一系列的小帖子,我在其中解釋了我在項(xiàng)目中一直使用的基本的、無依賴的web技術(shù)。這些都不是什么啟示,但是這些年來幫助我建立了牢固的,容易維護(hù)的項(xiàng)目。

在構(gòu)建web接口時,我最喜歡的一個技巧是事件委托

事件不僅僅發(fā)生在應(yīng)用它們的元素上。相反,它們沿著DOM樹一直到事件,然后再返回。事件生命周期的這些階段稱為事件冒泡和事件捕獲。

這樣做的實(shí)際結(jié)果是,您不需要對文檔中的每個元素應(yīng)用事件處理程序。相反,通常父元素上的一個處理程序就足夠了。在很久以前,這是非常重要的,因?yàn)槔系臑g覽器經(jīng)常有與事件處理有關(guān)的內(nèi)存泄漏。

假設(shè)你有一個鏈接列表,而不是遵循這些鏈接,你想做一些代碼時,用戶點(diǎn)擊他們:

這是可行的,但有兩個問題:

1. 當(dāng)列表的內(nèi)容發(fā)生更改時,您需要重新索引該列表(如再次調(diào)用assignhandlers())

2. 您只對被單擊的鏈接作出反應(yīng),如果您還想在單擊列表項(xiàng)時執(zhí)行某些操作,則需要分配更多的處理程序。

你可以試著在這個例子中點(diǎn)擊“切換更多的狗”按鈕。它向列表中添加更多項(xiàng)目,當(dāng)您單擊它們時,什么也不會發(fā)生。

您可以嘗試這里的事件委托示例,代碼可以在GitHub (event- delegate .html)上找到。如果你現(xiàn)在點(diǎn)擊“切換更多的狗”按鈕,并點(diǎn)擊任何小狗的鏈接,你會看到它仍然工作。

您可以做一些事情來確定單擊事件發(fā)生在哪個元素上。這里最重要的部分是“let t = e.target;”行,它存儲了當(dāng)前由事件捕獲/冒泡循環(huán)報告的元素。如果我想對一個鏈接做出反應(yīng),我將檢查目標(biāo)上是否存在一個“href”。如果我想對列表項(xiàng)做出反應(yīng),我將' nodeName '與' LI '進(jìn)行比較。注意,如果進(jìn)行這種檢查,節(jié)點(diǎn)名總是大寫的。

我真的很喜歡事件委托,因?yàn)樗o了我更多的靈活性,而且我不必?fù)?dān)心內(nèi)容的變化。處理者只是躺在那里等待,直到需要它。

留言

返回頂部

君
重慶網(wǎng)站建設(shè)重慶網(wǎng)站建設(shè)回到基本問題:事件委托
国产日韩欧美成人影视| 男人久久网| 欧美在线中文字幕一区二区三区| 在线播放人妻轮奸中出| 日本网站网址中文字幕一区| 琪琪久久亚洲一区二区三区| 开心色亚洲一区二区| 在线一级二级三级黄片| 中日韩成人性爱视频在线看| 看操大奶骚逼的视频| 插B免费观看| 理论视频在线免费观看老司机| 欧美丰满成熟美女日逼视频网站| 日b视频观看| 日韩顶级少妇| 91视频一区在线观看www| www.骚逼.| 国产日韩欧美成人在线观看视频| 国产刘玥一区二区三区| 国产XXXXXXXX| 成人午夜视频大全| 美女日逼流淫水视频网站免费看的 | 加勒比日本大佬大香蕉| 日韩精品啊啊啊流下来| 大鸡巴日B中文语音视频| 欧美日韩精品一区二区天天拍小说| 五月总合激情| 日韩成人电影在线网址| X96国产一区AV| 不卡无毒你懂的| 日本黄视频呗一区二区| 日本大香蕉视屏| 你懂的在线日韩| 好舒服啊免费视频| 美女蜜桃久久裸体黄网站| 捷克无码av不卡在线| 波多野结衣一区二| av片肏逼| 亚洲av天天拍| 都市激情另类日韩欧美| 江都市|