前面我們介紹過關于內存和性能中的事件委托機制及應用,若對事件委托機制感興趣,請點擊《結合實例介紹JS事件委托機制及應用》查閱,關于性能方面是開發過程中時刻需要考慮的問題,例如,內存示放、鏈接示放等接下我們著重介紹下連接及頁面等方面的性能管控。
? ? ? ?每當將事件處理程序指定給元素時,運行中的瀏覽器代碼與支持頁面交互的 JavaScript 代碼之間就 會建立一個連接。這種連接越多,頁面執行起來就越慢。如前所述,可以采用事件委托技術,限制建立 的連接數量。另外,在不需要的時候移除事件處理程序,也是解決這個問題的一種方案。內存中留有那 些過時不用的“空事件處理程序”(dangling event handler),也是造成 Web 應用程序內存與性能問題的 主要原因。?
? ? ? ?在兩種情況下,可能會造成上述問題。第一種情況就是從文檔中移除帶有事件處理程序的元素時。 這可能是通過純粹的 DOM操作,例如使用 removeChild()和 replaceChild()方法,但更多地是發 生在使用 innerHTML 替換頁面中某一部分的時候。如果帶有事件處理程序的元素被 innerHTML 刪除 了,那么原來添加到元素中的事件處理程序極有可能無法被當作垃圾回收。來看下面的例子。?
? ? ? ?
??
? ? ? ?
這里,有一個按鈕被包含在
元素中。為避免雙擊,單擊這個按鈕時就將按鈕移除并替換成一 條消息;這是網站設計中非常流行的一種做法。但問題在于,當按鈕被從頁面中移除時,它還帶著一個 事件處理程序呢。在
主站蜘蛛池模板:
建创建筑工程有限公司|
温州复合材料有限公司|
青岛青铸铸造机械有限公司|
罗氏诊断产品上海有限公司|
深圳吉美电子有限公司|
北京松下电器有限公司|
观悦装饰工程有限公司|
武汉海斯坦普金属成型有限公司|
科奥机电设备有限公司|
福建省环保工程有限公司|
石家庄达鼎有限公司|
上海味嘉餐饮有限公司|
深圳市金宇达有限公司|
宝树堂药业有限公司|
东辉自动化有限公司|
交通设施有限公司招聘|
北京博创兴盛有限公司|
上海延锋汽车饰件系统有限公司|
科峰自动化设备有限公司|
山东电力设备制造有限公司|
银大贵金属有限公司|
上海艺星医院有限公司|
广州中央空调设备有限公司|
苏夏工程设计有限公司|
上海钢之杰有限公司|
苏州工艺服饰有限公司|
鑫华源电力有限公司|
瑞银小额贷款有限公司|
创瑞科电子有限公司|
蓝箭称重技术有限公司|
眉山市建筑工程有限公司|
变更为一人有限公司|
泰兴先先化工有限公司|
南京钢化玻璃有限公司|
武汉施耐德有限公司|
南京市船舶有限公司|
枫雅装饰工程有限公司|
叉车设备(上海)有限公司|
阿克苏诺贝尔涂料苏州有限公司|
有限公司 董事长专访|
光明荷斯坦牧业有限公司|
湖电汽车电器有限公司|
惠州高盛达有限公司|
江西鸽鸽食品有限公司|
深圳市美康实业有限公司|
运动用品制造有限公司|
华仁药业(日照)有限公司|
四川中江县有限公司|
瑞昊环境工程有限公司|
东莞 科进实业有限公司|
柏涛建筑设计深圳有限公司|
南京新材料技术有限公司|
喜家德餐饮有限公司|
嵊州市 进出口有限公司|
壬鼎实业(上海)有限公司|
东莞润星机械有限公司|
典道体育用品有限公司|
久和装饰工程有限公司|
天田(深圳)有限公司|
江苏海鸥冷却塔有限公司|
镇江 润贸易有限公司|
深圳市源鸿贸易有限公司|
宁波德力机械有限公司|
浙江浙能天然气有限公司|
重庆佳建筑工程有限公司|
高要宏润陶瓷有限公司|
道然进出口有限公司|
山东啤酒有限公司地址|
厦门tpk有限公司|
旭阳铝颜料有限公司|
宁波曙波工艺品有限公司|
番禺区的电子有限公司|
北京云图微动有限公司|
恰好时体育设施有限公司|
成都预应力有限公司|
五洲国际货运有限公司|
宁波海尔施有限公司|
嘉兴于氏电器有限公司|
昆山华润昆山医药有限公司|
云南建工第五建设有限公司|
敏华实业 吴江 有限公司|
汉风装饰工程有限公司|
常州海方电子有限公司|
深圳市永盛塑胶有限公司
|
重庆联庆仪表有限公司|
商洛 农业 有限公司|
虹日国际电子有限公司|
深圳市布吉有限公司|
长青家居用品有限公司|
有限公司 有限制的股权|
中翔机械制造有限公司|
上海美声辅料有限公司|
深圳展华电子有限公司|
盛源保温材料有限公司|
江淮轻型汽车有限公司|
康禾生物制药有限公司|
北京名饮贸易有限公司|
捷普广州电子有限公司招聘|
重庆德隆盛有限公司|
沿江高速公路有限公司|
泰星精细化工有限公司|
东丽塑料深圳有限公司|
深圳航空器材有限公司|
汇智通信息技术有限公司|
湖南德康制药有限公司|
济南济奥电梯有限公司|
三环中化化肥有限公司|
深圳亿源电子有限公司|
慧居智能电子有限公司|
徐州水利工程建设有限公司|
三力士橡胶 有限公司|
名尚装饰工程有限公司|
四川一汽专用汽车有限公司|
协顺灯饰(惠州)有限公司|
正泰建筑电器有限公司|
南特工程机械有限公司|
深圳远望电子有限公司|
上海东网实业有限公司|
泸州康庆坊酒业有限公司|
通环建设工程有限公司|
深圳帝彩纸业有限公司|
深圳市问鼎资讯有限公司|
恒基机电工程有限公司|
丰田通商(上海)有限公司|
娄底市机械有限公司|
邢台精细化工有限公司|
北京电力监理有限公司|
海客玻璃器皿有限公司|
泉州泉航机械有限公司|
双顺达信息技术有限公司|
金网安泰信息技术有限公司|
天目山药业有限公司|
乐天玛特商业有限公司|
江苏洋河御酒酒业有限公司|
浦阳 机械有限公司|
上海富驰高科有限公司|
厦门卓达印章有限公司|
中铁四局钢结构有限公司|
广州给力信息技术有限公司|
神力混凝土有限公司|
市诚嘉化工有限公司|
江苏恒神材料有限公司|
伟达信息技术有限公司|
轩明 香港 有限公司|
国际层压板有限公司|
天宇包装材料有限公司|
马瑞利汽车照明有限公司|
福建佳福建设工程有限公司|
揭阳市泰不锈钢有限公司|
新世纪玻璃有限公司|
美特达机械 苏州 有限公司|
安徽厨房设备有限公司|
深圳公共交通有限公司|
上海新兴医药有限公司|
青岛高校信息有限公司|
深圳东方置地有限公司|
河南 日用品 有限公司|
恒启电子 苏州 有限公司|
武汉形象设计有限公司|
江苏亚星锚让有限公司|
新昌德力石化设备有限公司|
辽宁润迪精细化工有限公司|
无锡大力电机有限公司|
深圳思美悦有限公司|
深圳通视电子有限公司|
敏华实业 吴江 有限公司|
伊顿流体动力有限公司|
佛山海天调味食品有限公司|
北京实木家具有限公司|
三菱树脂聚酯膜有限公司|
太原向明机械有限公司|
上海先惠机械有限公司|
碧云天生物有限公司|
海南海润珍珠有限公司|
吉林市器材有限公司|
上海沃展实业有限公司|
维他奶 佛山 有限公司|
深圳杉本贸易有限公司|
伟思富奇太仓有限公司|
洁定医疗器械有限公司|
鼎辉有限公司怎么样|
苏州伟创力电脑有限公司|
天津市宏顺有限公司|
巢湖机械设备有限公司|
汇智通信息技术有限公司|
派瑞格医疗器械有限公司|
深圳市创盈达有限公司|
固华五金制品有限公司|
广州市五金贸易有限公司|
嘉兴有限公司 铸造|
宁波帆电器有限公司|
山东华辰制药有限公司|
莱钢莱芜矿业有限公司|
亿达包装制品有限公司|
上海正弘工程有限公司|
广州京龙机械有限公司|
博汇江苏纸业有限公司|
康乐保医疗用品有限公司|
新疆兰食品有限公司|
石家庄大唐 有限公司|
江门 塑胶有限公司招聘|
深圳华兴光电有限公司|
明路电力电子有限公司|
凯士林深圳有限公司|
廷 光电 有限公司|
德顺五金交电有限公司|
岳华会计师事务所有限公司|
慈溪市汇丽机电有限公司|
九派商业发展有限公司|
宇邦新型材料有限公司|
掌信信息技术有限公司|
振戎燃气连锁经营有限公司|
对松堂电子苏州有限公司|
江西省电力有限公司|
美盈森东莞有限公司|
合肥真空技术有限公司|
东芝有机硅有限公司|
上海亚鼎机械有限公司|
北奔汽车重庆有限公司|
苏州普尔思有限公司|
风尚服装(北京)有限公司|
浙江江宇进出口有限公司|
世通利方公关策划有限公司|
苏州施耐德变频器有限公司|
香港比拓国际有限公司|
西马克梅尔工程有限公司|
宁波青湖弹性有限公司|
河南世纪地产有限公司|
富阳市进出口有限公司|
广州俊羽服饰有限公司|
壳牌珠海润滑油有限公司|
深圳劳斯实业有限公司|
承德避暑山庄有限公司|
任丘玻璃纤维有限公司|
亿利达食品有限公司|
上海长发国际货运有限公司|
顺风汽车租赁有限公司|
浩强精密机械青岛有限公司|
深圳市先锋电子有限公司|
苏州麦克斯有限公司|
唐山冶金机械有限公司|
凤阳县 玻璃制品有限公司|
诚信医化设备有限公司|
远大环境工程有限公司|
伟居装饰工程有限公司|
索博智能电子有限公司|
大唐热电清苑有限公司|
祥吉机械制造有限公司|
深圳瑞新电子有限公司|
深圳易创电子有限公司|
阿塔其大一互电器有限公司|
深圳先创数字技术有限公司|
鸿伟建设工程有限公司|
达州国电发电有限公司|
郑州电缆有限公司招聘|
深圳贷款有限公司怎么样|
苏州松下电器有限公司|
广东惠州发电有限公司|
腾达设备有限公司怎么样|
三星电子通信有限公司|
青岛钰鑫车辆有限公司|
泉州恒泉制药有限公司|
上海 安防有限公司怎么样|
祥森电子(深圳)有限公司|
超硬工具上海有限公司|
苏州州博云塑业有限公司|
上海瑞雀服饰有限公司|
天津活力源食品有限公司|
陕西诚信工程有限公司|
新昌县制冷配件有限公司|
红旗电线电缆有限公司|
中建电气成套设备有限公司|
爱维门业 昆山 有限公司|
兰精纤维(南京)有限公司|
华北机械制造有限公司|
深圳市日升电子有限公司|
广东优果农业有限公司|
广州自然饮有限公司|
浙江中塑塑业有限公司|
山东建大置业有限公司|
佛山吉星家电有限公司|
深圳龙润彩印设备有限公司|
浙江南都电源有限公司|
戈尔工业品贸易 上海 有限公司|
深圳爱索佳实业有限公司|
深圳聚龙有限公司招聘|
精英电脑苏州有限公司|
常州科德电器有限公司|
拓野机器人自动化有限公司|
杭州杭塑管业有限公司|
友威光电(惠州)有限公司|
上海 工具有限公司怎么样|
苏州诺光照明有限公司|
东日自动化设备有限公司|
兴龙戴卡轮毂有限公司|
深圳中天信电子有限公司|
香港华艺设计顾问深圳有限公司|
上海压件制造有限公司|
三亚凤凰岛发展有限公司|
华农农业技术有限公司|
华瑞国际贸易有限公司|
氟塑防腐设备有限公司|
河北添加剂有限公司|
鸿富锦精密电子郑州有限公司|
合肥凯正电气有限公司|
河南肉类食品有限公司|
神木化学工业有限公司|
杭州精密机电有限公司|
建工土木工程有限公司|
通迅有限公司怎么样|
武汉包装设备有限公司|
汕头药业有限公司招聘|
杭州太阳能技术有限公司|
重庆华博医药有限公司|
深圳市金联电子有限公司|
河南食爱食品有限公司|
健之源保健食品有限公司|
深圳寿力亚洲有限公司|
上海宇仓仓储设备有限公司|
书生电子技术有限公司|
康百世机电有限公司|
杭州金属回收有限公司|
扬州 纺织机械有限公司|
河南麦草动漫有限公司|
tcl空调器 武汉 有限公司|
北京亚南气体有限公司|
嘉杰进出口有限公司|
淄博拓经贸有限公司|
合肥凯正电气有限公司|
达柏林阀门有限公司|
品联激光技术有限公司|
齐心办公用品有限公司|
上海基胜工业有限公司|
沧州恒通管件有限公司|
贵州 丝绳 有限公司|
中翔建设工程有限公司|
高能建设工程有限公司|
长春化工(盘锦)有限公司|
桂龙生物技术有限公司|
供应链 运营有限公司|
锦鑫建设工程有限公司|
深圳市南北药行连锁有限公司|
安防智能电子有限公司|
江苏苏科医疗器械有限公司|
中兴通讯技术有限公司|
嘉业天成建设有限公司|
烟台斗山机械有限公司|
中航工程设备有限公司|
瑞铭国际贸易有限公司|
杭州杭策轮胎有限公司|
山东压滤机 有限公司|
武汉彩印包装有限公司|
温州市华泰有限公司|
上海好时食品有限公司|
诺丹舜蒲胶辊有限公司|
韶关液压件有限公司|
金鸡湖城市发展有限公司|
焦作 油 有限公司|
汉纬尔机械有限公司|
东坑富东电子有限公司|
山东小百人乳业有限公司|
浙江玻璃制品有限公司|
常州曼透平机械有限公司|
东莞市塑料包装有限公司|
云峰建设工程有限公司|
西北医疗器械有限公司|
久华信信息技术有限公司|
哈尔滨飞机工业有限公司|
广东水疗设备有限公司|
北控工程技术有限公司|
红湖排气系统有限公司|
威诗朗照明有限公司|
贵州 防水工程有限公司|
东莞华新电缆有限公司|
重庆鼎发实业有限公司|
东莞金豪机械有限公司|
无锡电动工具有限公司|
台州市龙仕翔塑胶有限公司|
中金融资租赁有限公司|
闽侯县盛艺工艺品有限公司|
北京中联电气有限公司|
淄博体育用品有限公司|
广西南宁租赁有限公司|
长春市冲压件有限公司|
甘肃敦煌种业有限公司|
山东轩竹医药有限公司|
上海企发贸易有限公司|
诺信深圳有限公司怎么样|
北京延锋汽车饰件系统有限公司|
裕锦和贸易有限公司|
太阳诱电电子有限公司|
杭州香麦隆食品有限公司|
郑州包装机械设备有限公司|
上海 馒 有限公司|
苏州恩斯克有限公司|
济南光电子有限公司|
深圳维泰克技术有限公司|
常熟市合金材料有限公司|
深圳市科思电子有限公司|
漳州食品机械有限公司|
生物能源有限公司招聘|
泰豪通信车辆有限公司|
杭州电力设备制造有限公司|
上海捷密精密机械有限公司|
苏州招投标有限公司|
东莞星达实业有限公司|
上海申玻仪器有限公司|
浙江江奇电气有限公司|
北京监理有限公司怎么样|
腾威机械制造有限公司|
宏讯电子工业有限公司|
天津方舟电子有限公司|
天津爱达零部件有限公司|
常州化工厂有限公司|
深圳尔达实业有限公司|
农业发展有限公司 简介|
智宇信息系统有限公司|
至美化妆品有限公司|
tcl财务有限公司|
深圳市佳林电子有限公司|
深圳天诚电子有限公司|
北京医用品有限公司|
阳光儿童用品有限公司|
辉瑞制药有限公司 北京|
青岛吉明美有限公司|
重庆万和连锁有限公司|
恒大地产重庆有限公司|
浙江迪安诊断有限公司|
特高特陶瓷有限公司|
开泰体育用品有限公司|
深圳东风南方汽车销售有限公司|
南京迅信息技术有限公司|
鹏天医疗器械有限公司|
捷德万达金卡有限公司|
杭州东芝电子有限公司|
宁川建设工程有限公司|
深圳正合电子有限公司|
杭州泰克电子有限公司|
广安堂连锁有限公司|
苏州菲斯达有限公司|
福建食品贸易有限公司|
浙江圣氏生物有限公司|
中科广州化学有限公司
|
佛山业精机械有限公司|
博尊装饰工程有限公司|
爱倍信制造有限公司|
恒尚装饰工程有限公司|
广州越秀租赁有限公司|
湛江德利化油器有限公司|
山东郯城机械有限公司|
包头市建材有限公司|
欧瑞进出口贸易有限公司|
天然纺织实业有限公司|
浙江五金配件有限公司|
汉中 包装 有限公司|
利世营销策划有限公司|
黑龙江葵花药业有限公司|
南京通用电气有限公司|
佛山乐华陶瓷洁具有限公司|
恒安消防设备有限公司|
贵阳汽车贸易有限公司|
深圳嘉康食品有限公司|
长春生物制品有限公司|
北京万悦置业有限公司|
东莞基业电气有限公司|
上海建展实业有限公司|
连云港进出口贸易有限公司|
广东珠江电器有限公司|
深圳市鼎鑫实业有限公司|
赛思达机械设备有限公司|
日锋电子电子有限公司|
三达环境工程有限公司|
四川天府建设有限公司|
修水神茶实业有限公司|
迪恩士电子有限公司|
力步体育用品有限公司|
朝阳璃机械有限公司|
启基永昌通讯有限公司|
贝亿医疗器械有限公司|
巴罗克贸易有限公司|
昆山 研华 有限公司|
青岛汇通贸易有限公司|
华润三九医药贸易有限公司|
励成生物工程有限公司|
上海星包装机械有限公司|
鄂州富晶电子技术有限公司|
洛阳新奥燃气有限公司|
深圳福芯电子有限公司|
凯达尔实业有限公司|
上海屹通信息有限公司|
泉州百来太阳能有限公司|
昆明龙津药业有限公司|
华润三九医药贸易有限公司|
金银潭置业有限公司|
河北建滔焦化有限公司|
双汇北大荒食品有限公司|
#NAME?|
上海百润香精香料有限公司|
凯莱建筑材料有限公司|
泰玛服饰深圳有限公司|
中外运重庆有限公司|
上海橡塑机械制造有限公司|
辽宁市政工程有限公司|
东风特汽客车有限公司|
北京中视远图有限公司|
建极峰上大宅装饰有限公司|
达尔杰帝照明有限公司|
宁波德于邦有限公司|
日锋电子电子有限公司|
亿鑫建筑工程有限公司|
华为技术有限公司 南京|
泰坦体育用品有限公司|
欧伏电气设备有限公司|
创思维有限公司怎么样|
富智康廊坊有限公司|
北京易游天下国际旅行社有限公司|
浙江摩多克斯汽配有限公司|
中山电子衡器有限公司|
深圳金隆兴有限公司|
西藏尼玛生物有限公司|
常林工程机械有限公司|
江苏 诚置业有限公司|
浙江交联电缆有限公司|
tsc海洋石油装备有限公司|
湖南农牧发展有限公司|
深圳华兴达有限公司|
艾威国际贸易有限公司|
广州健崎电子有限公司|
曲阜铸造材料有限公司|
凯莱建筑材料有限公司|
珍视明药业有限公司|
东莞市黛比服饰有限公司|
上海中正威有限公司|
盛世兴实业有限公司|
鑫鸿机电设备有限公司|
玉柴东特汽车有限公司|
泰安市政工程有限公司|
佛山市丽家居有限公司|
成都同城搬家有限公司|
鑫汇进出口有限公司|
武汉汉龙化工有限公司|
上海唯发实业有限公司|
浙江味斯美食品有限公司|
上海唯思美有限公司|
美之味食品有限公司|
深圳市优思比电子有限公司|
泰必鲁斯(江苏)有限公司|
北京机电院机床有限公司|
华海石油机械有限公司|
祥森电子(深圳)有限公司|
常州塑胶地板有限公司|
重庆源茂机械有限公司招聘|
大昌洋行(上海)有限公司|
无锡市减速机有限公司|
中知知识产权有限公司|
中山市厨田电器有限公司|
上海东海电气有限公司|
惠州大亚湾鸿有限公司|
深圳航空器材有限公司|
英商马田纺织品有限公司|
江苏捷捷微电子有限公司|
江苏和兴汽车有限公司|
九州中药发展有限公司|
宁波软轴软管有限公司|
奥迪威传感有限公司|
上海盖普电梯有限公司|
比瑞吉宠物用品有限公司|
洋河经典酒业有限公司|
深圳市泰融担保有限公司|
奥克化学(扬州)有限公司|
安徽华铝铝业有限公司|
华贸 工程有限公司|
福喜农牧发展有限公司|
志途(香港)有限公司|
润成装饰工程有限公司|
绿品通风设备有限公司|
北京天创贸易有限公司|
空调 冷气机制造有限公司|
诸城兴贸玉米有限公司|
临沂市热力有限公司|
辉瑞动物保健品有限公司|
上海春在餐饮有限公司|
泰州市市政工程有限公司|
潍坊电子技术有限公司|
重庆嘉陵川江汽车有限公司|
京之源农业有限公司|
深圳国信达电源有限公司|
山东济南仪器有限公司|
南海陶星陶瓷有限公司|
西门子工程制造有限公司|
通力有限公司UFC|
华峰装饰工程有限公司|
博威动力设备有限公司|
北京盛达经贸有限公司|
兴勤(常州)电子有限公司|
惠州市建设工程监理有限公司|
士商上海机械有限公司|
雅蒂化妆品有限公司|
深圳海信电子有限公司|
基胜工业(上海)有限公司|
恒富金属制品有限公司|
爱信天津车身零部件有限公司|
福鑫贵金属有限公司|
江苏信用再担保有限公司|
中山印花材料有限公司|
固邦东莞电器有限公司|
中船黄埔文冲有限公司|
三和塑胶制品有限公司|
华电铁岭发电有限公司|
欧时电子(上海)有限公司|
沈阳平通高新技术有限公司|
海伦国际贸易有限公司|
广州华俊医疗有限公司|
常州劳保用品有限公司|
恒瑞进出口贸易有限公司|
新疆三宝 有限公司|
嘉宇进出口有限公司|
通源混凝土有限公司|
昌润建设工程有限公司|
上海玛德贸易有限公司|
苏州斯达克听力有限公司|
和氏自动化技术有限公司|
北京国际深蓝有限公司|
祥和医疗器械有限公司|
鸿昌机械制造有限公司|
四川省天然气有限公司|
零零柒电子有限公司|
恒昌照明电器有限公司|
恒誉自动化有限公司|
广东省中山市食品有限公司|
杭州还煜机械有限公司|
嘉杰进出口有限公司|
北京神奇时代有限公司|
湖北金源化工有限公司|
山东华泰化工有限公司|
元鼎医疗器械有限公司|
法雷奥汽车零部件贸易有限公司|
富盈星电子有限公司|
常州新思维电子有限公司|
联冠胶粘制品有限公司|
兄弟机械上海有限公司|
南通久易贸易有限公司|
东营东辰化工有限公司|
万迪诺制动系统有限公司|
武汉麦克维尔空调制冷有限公司|
波力特照明有限公司|
源至诚实业有限公司|
徐州 中兴建设有限公司|
阳光国际生物有限公司|
上海尚地技术有限公司|
苏州工业地坪工程有限公司|
烟台城市发展有限公司|
道康宁有机硅有限公司|
金岷江机电设备有限公司|
北京 懒 有限公司|
飞尔特能源 有限公司|
祥恒莆田包装有限公司|
美创医疗器械有限公司|
常州精密锻造有限公司|
浙江金龙电机有限公司|
青岛海霸能源有限公司|
金进光电天津有限公司|
温州正泰电器有限公司|
许昌鸿洋生化实业有限公司|
奥太华制冷设备有限公司|
元素上設置 innerHTML 可以把按鈕移走,但事件處理程序仍然與按鈕保持 著引用關系。有的瀏覽器(尤其是 IE)在這種情況下不會作出恰當地處理,它們很有可能會將對元素和 對事件處理程序的引用都保存在內存中。如果你知道某個元素即將被移除,那么好手工移除事件處理 程序,如下面的例子所示。?
? ? ? ?
?
?
在此,南昌網站制作公司百恒網絡前端開發工師在提示大家在設置
? ? ? ?
?
在此,南昌網站制作公司百恒網絡前端開發工師在提示大家在設置
的 innerHTML 屬性之前,先移除了按鈕的事件處理程序。這樣就確保了 內存可以被再次利用,而從 DOM中移除按鈕也做到了干凈利索。 注意,在事件處理程序中刪除按鈕也能阻止事件冒泡。目標元素在文檔中是事件冒泡的前提。 ? ? ??
? ? ? ? 采用事件委托也有助于解決這個問題。如果事先知道將來有可能使用innerHTML 替換掉頁面中的某一部分,那么就可以不直接把事件處理程序添加到該部分的元素 中。而通過把事件處理程序指定給較高層次的元素,同樣能夠處理該區域中的事件。?
? ? ? ? 導致“空事件處理程序”的另一種情況,就是卸載頁面的時候。毫不奇怪,IE8 及更早版本在這種 情況下依然是問題多的瀏覽器,盡管其他瀏覽器或多或少也有類似的問題。如果在頁面被卸載之前沒 有清理干凈事件處理程序,那它們就會滯留在內存中。每次加載完頁面再卸載頁面時(可能是在兩個頁 面間來回切換,也可以是單擊了“刷新”按鈕),內存中滯留的對象數目就會增加,因為事件處理程序 占用的內存并沒有被釋放。?
? ? ? ?一般來說,好的做法是在頁面卸載之前,先通過 onunload 事件處理程序移除所有事件處理程序。 在此,南昌網絡公司工程師再次提示大家事件委托技術再次表現出它的優勢——需要跟蹤的事件處理程序越少,移除它們就越容易。對這 種類似撤銷的操作,我們可以把它想象成:只要是通過 onload 事件處理程序添加的東西,后都要通 過 onunload 事件處理程序將它們移除。?
? ? ? ?不要忘了,使用 onunload 事件處理程序意味著頁面不會被緩存在 bfcache中。 如果你在意這個問題,那么就只能在IE中通過 onunload 來移除事件處理程序了。?
? ?本文僅限內部技術人員學習交流,不得作于其他商業用途.希望此文對廣大技人員有所幫助。原創文章出自:南昌網站建設公司-百恒網絡 http://www.www16568.cn/ 如轉載請注明出處!
? ? ? ? 采用事件委托也有助于解決這個問題。如果事先知道將來有可能使用innerHTML 替換掉頁面中的某一部分,那么就可以不直接把事件處理程序添加到該部分的元素 中。而通過把事件處理程序指定給較高層次的元素,同樣能夠處理該區域中的事件。?
? ? ? ? 導致“空事件處理程序”的另一種情況,就是卸載頁面的時候。毫不奇怪,IE8 及更早版本在這種 情況下依然是問題多的瀏覽器,盡管其他瀏覽器或多或少也有類似的問題。如果在頁面被卸載之前沒 有清理干凈事件處理程序,那它們就會滯留在內存中。每次加載完頁面再卸載頁面時(可能是在兩個頁 面間來回切換,也可以是單擊了“刷新”按鈕),內存中滯留的對象數目就會增加,因為事件處理程序 占用的內存并沒有被釋放。?
? ? ? ?一般來說,好的做法是在頁面卸載之前,先通過 onunload 事件處理程序移除所有事件處理程序。 在此,南昌網絡公司工程師再次提示大家事件委托技術再次表現出它的優勢——需要跟蹤的事件處理程序越少,移除它們就越容易。對這 種類似撤銷的操作,我們可以把它想象成:只要是通過 onload 事件處理程序添加的東西,后都要通 過 onunload 事件處理程序將它們移除。?
? ? ? ?不要忘了,使用 onunload 事件處理程序意味著頁面不會被緩存在 bfcache中。 如果你在意這個問題,那么就只能在IE中通過 onunload 來移除事件處理程序了。?
? ?本文僅限內部技術人員學習交流,不得作于其他商業用途.希望此文對廣大技人員有所幫助。原創文章出自:南昌網站建設公司-百恒網絡 http://www.www16568.cn/ 如轉載請注明出處!