[發(fā)明專利]一種移除頁面的DOM節(jié)點(diǎn)的方法和裝置有效
| 申請(qǐng)?zhí)枺?/td> | 201210579298.7 | 申請(qǐng)日: | 2012-12-28 |
| 公開(公告)號(hào): | CN103902581B | 公開(公告)日: | 2017-12-08 |
| 發(fā)明(設(shè)計(jì))人: | 陳映平;郭學(xué)亨;李晶;吳浩;劉恒兵;龍丁奮 | 申請(qǐng)(專利權(quán))人: | 騰訊科技(深圳)有限公司 |
| 主分類號(hào): | G06F17/30 | 分類號(hào): | G06F17/30 |
| 代理公司: | 北京德琦知識(shí)產(chǎn)權(quán)代理有限公司11018 | 代理人: | 張玉波,宋志強(qiáng) |
| 地址: | 518044 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 頁面 dom 節(jié)點(diǎn) 方法 裝置 | ||
1.一種移除頁面的DOM節(jié)點(diǎn)的方法,其特征在于,該方法包括:
接收移除頁面的DOM節(jié)點(diǎn)的命令;
當(dāng)在頁面卸載事件發(fā)生之前接收到移除頁面的DOM節(jié)點(diǎn)的命令時(shí),先將與該DOM節(jié)點(diǎn)綁定的事件移除,然后再將該DOM節(jié)點(diǎn)移除;
所述將與該DOM節(jié)點(diǎn)綁定的事件移除包括:
遍歷該DOM節(jié)點(diǎn)對(duì)應(yīng)的事件標(biāo)識(shí)ID序列,將該事件ID序列中的所有事件移除;
遍歷該DOM節(jié)點(diǎn)的各層子節(jié)點(diǎn),遍歷每個(gè)子節(jié)點(diǎn)對(duì)應(yīng)的事件ID序列,將每個(gè)子節(jié)點(diǎn)對(duì)應(yīng)的事件ID序列中的所有事件移除;
其中,每個(gè)綁定了事件的DOM節(jié)點(diǎn)對(duì)應(yīng)一個(gè)事件標(biāo)識(shí)ID序列,該事件ID序列中存儲(chǔ)了對(duì)應(yīng)的DOM節(jié)點(diǎn)直接綁定的事件信息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,對(duì)于每一個(gè)需要移除的事件,通過查詢?cè)撌录氖录傩员恚鶕?jù)所述事件屬性表刪除所述事件,并解除事件屬性表對(duì)所述事件綁定的DOM節(jié)點(diǎn)的引用;
其中,所述事件屬性表是通過為頁面上每個(gè)綁定的事件分配一個(gè)唯一的ID而建立的,其中存儲(chǔ)了每個(gè)事件綁定的DOM節(jié)點(diǎn)信息、事件類型信息、以及響應(yīng)所述事件的處理方法信息。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將該DOM節(jié)點(diǎn)移除包括:
將該DOM節(jié)點(diǎn)插入充當(dāng)節(jié)點(diǎn)回收站的臨時(shí)節(jié)點(diǎn),并將該臨時(shí)節(jié)點(diǎn)的innerHTML屬性設(shè)置為空,所述innerHTML屬性用于描述所述臨時(shí)節(jié)點(diǎn)的內(nèi)容。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法還包括:
解除被移除的DOM節(jié)點(diǎn)與事件或其他DOM節(jié)點(diǎn)的雙向引用關(guān)系。
5.一種移除頁面的DOM節(jié)點(diǎn)的裝置,其特征在于,該裝置包括接收模塊和移除模塊;
所述接收模塊,用于接收移除頁面的DOM節(jié)點(diǎn)的命令;
所述移除模塊,用于當(dāng)所述接收模塊在頁面卸載事件發(fā)生之前接收到移除頁面的DOM節(jié)點(diǎn)的命令時(shí),先將與該DOM節(jié)點(diǎn)綁定的事件移除,然后再將該DOM節(jié)點(diǎn)移除;
所述移除模塊包括第一移除模塊和第二移除模塊;
所述第一移除模塊,用于遍歷該DOM節(jié)點(diǎn)對(duì)應(yīng)的事件標(biāo)識(shí)ID序列,將該事件ID序列中的所有事件移除;
所述第二移除模塊,用于遍歷該DOM節(jié)點(diǎn)的各層子節(jié)點(diǎn),遍歷每個(gè)子節(jié)點(diǎn)對(duì)應(yīng)的事件ID序列,將每個(gè)子節(jié)點(diǎn)對(duì)應(yīng)的事件ID序列中的所有事件移除;
其中,每個(gè)綁定了事件的DOM節(jié)點(diǎn)對(duì)應(yīng)一個(gè)事件標(biāo)識(shí)ID序列,該事件ID序列中存儲(chǔ)了對(duì)應(yīng)的DOM節(jié)點(diǎn)直接綁定的事件信息。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,
所述移除模塊,用于對(duì)于每一個(gè)需要移除的事件,通過查詢?cè)撌录氖录傩员恚鶕?jù)所述事件屬性表刪除所述事件,并解除所述事件屬性表對(duì)需要移除的DOM節(jié)點(diǎn)的引用;
其中,所述事件屬性表是通過為頁面上每個(gè)綁定的事件分配一個(gè)唯一的ID而建立的,其中存儲(chǔ)了每個(gè)事件綁定的DOM節(jié)點(diǎn)信息、事件類型信息、以及響應(yīng)所述事件的處理方法信息。
7.根據(jù)權(quán)利要求5所述的裝置,其特征在于,
所述移除模塊,用于將移除的DOM節(jié)點(diǎn)插入充當(dāng)節(jié)點(diǎn)回收站的臨時(shí)節(jié)點(diǎn),并將該臨時(shí)節(jié)點(diǎn)的innerHTML屬性設(shè)置為空,所述innerHTML屬性用于描述所述臨時(shí)節(jié)點(diǎn)的內(nèi)容。
8.根據(jù)權(quán)利要求5所述的裝置,其特征在于,該裝置還包括雙向引用關(guān)系解除模塊;
所述雙向引用關(guān)系解除模塊,用于解除被移除的DOM節(jié)點(diǎn)與事件或其他DOM節(jié)點(diǎn)的雙向引用關(guān)系。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于騰訊科技(深圳)有限公司,未經(jīng)騰訊科技(深圳)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210579298.7/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種帶有多排LED燈板的路燈
- 下一篇:搖頭式LED投光燈
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F17-00 特別適用于特定功能的數(shù)字計(jì)算設(shè)備或數(shù)據(jù)處理設(shè)備或數(shù)據(jù)處理方法
G06F17-10 .復(fù)雜數(shù)學(xué)運(yùn)算的
G06F17-20 .處理自然語言數(shù)據(jù)的
G06F17-30 .信息檢索;及其數(shù)據(jù)庫結(jié)構(gòu)
G06F17-40 .數(shù)據(jù)的獲取和記錄
G06F17-50 .計(jì)算機(jī)輔助設(shè)計(jì)
- 一種用于網(wǎng)頁測(cè)試的測(cè)試目標(biāo)處理方法和裝置
- 一種網(wǎng)頁內(nèi)容提取方法和設(shè)備
- 一種渲染和增量更新網(wǎng)頁的方法
- 一種基于虛擬DOM的前端元素維護(hù)方法
- 一種數(shù)據(jù)驅(qū)動(dòng)的頁面更新方法和裝置
- 加載DOM節(jié)點(diǎn)數(shù)據(jù)的方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 一種DOM沙盒環(huán)境的創(chuàng)建方法、裝置、介質(zhì)和電子設(shè)備
- 實(shí)現(xiàn)水印的方法、裝置、設(shè)備及計(jì)算機(jī)可讀介質(zhì)
- 網(wǎng)頁數(shù)據(jù)的監(jiān)控方法、裝置、終端設(shè)備及存儲(chǔ)介質(zhì)
- 表格數(shù)據(jù)處理方法、裝置、電子設(shè)備和存儲(chǔ)介質(zhì)
- 節(jié)點(diǎn)查詢方法、節(jié)點(diǎn)、移動(dòng)通訊系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品
- 一種根據(jù)節(jié)點(diǎn)集合構(gòu)造節(jié)點(diǎn)關(guān)系樹的方法、裝置及系統(tǒng)
- 一種DHT網(wǎng)絡(luò)負(fù)載均衡裝置及虛節(jié)點(diǎn)劃分的方法
- 一種無線傳感網(wǎng)地理位置路由空洞處理方法
- 節(jié)點(diǎn)鎖定部件、節(jié)點(diǎn)滑軌、節(jié)點(diǎn)和機(jī)箱
- 一種待推薦節(jié)點(diǎn)線路的確定方法及裝置
- 流控方法、目標(biāo)節(jié)點(diǎn)、節(jié)點(diǎn)及施主節(jié)點(diǎn)
- 節(jié)點(diǎn)布局確定方法以及裝置
- 一種具有分布式柔度的全柔順微位移放大機(jī)構(gòu)
- 節(jié)點(diǎn)掛載方法、裝置、網(wǎng)絡(luò)節(jié)點(diǎn)及存儲(chǔ)介質(zhì)
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





