[發明專利]超文本標記語言文檔元素的綁定及解析方法有效
| 申請號: | 202010398313.2 | 申請日: | 2020-05-12 |
| 公開(公告)號: | CN111580830B | 公開(公告)日: | 2023-09-15 |
| 發明(設計)人: | 魏永明;耿岳;薛淑明 | 申請(專利權)人: | 北京飛漫軟件技術有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F8/38 |
| 代理公司: | 北京三聚陽光知識產權代理有限公司 11250 | 代理人: | 梁巖 |
| 地址: | 100089 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 超文本 標記 語言 文檔 元素 綁定 解析 方法 | ||
1.一種超文本標記語言文檔元素的綁定方法,其特征在于,包括:
根據目標元素的綁定屬性定義所述目標元素和指定元素的綁定關系;
根據所述目標元素、綁定屬性、所述指定元素及綁定關系構成超文本標記語言文檔;所述目標元素和指定元素的綁定關系是通過所述目標元素的綁定屬性定義的,未引用腳本建立所述目標元素和所述指定元素的綁定關系;
所述綁定屬性的值為至少一個賦值表達式;
所述賦值表達式包括左值及右值;
所述左值用于指定所述目標元素中受所述指定元素影響的屬性或內容;
所述右值為表達式,包含所述指定元素的內容和/或屬性。
2.一種超文本標記語言文檔元素的解析方法,其特征在于,
超文本標記語言文檔包括:目標元素、所述目標元素的綁定屬性、指定元素、以及根據所述綁定屬性定義的所述目標元素與所述指定元素的綁定關系;所述目標元素和指定元素的綁定關系是通過所述目標元素的綁定屬性定義的,未引用腳本建立所述目標元素和所述指定元素的綁定關系;
所述超文本標記語言文檔元素的解析方法包括:
對所述超文本標記語言文檔進行解析,得到DOM樹,所述超文本標記語言文檔中各元素分別形成一個DOM樹節點;
在所述指定元素形成的DOM樹節點上注冊監聽器;
通過所述監聽器判斷所述指定元素的內容或屬性的值是否發生變化;
若所述指定元素的內容或屬性的值發生變化,通過所述監聽器執行所述綁定關系,更新所述目標元素;
所述綁定屬性的值為至少一個賦值表達式;
所述賦值表達式包括左值和右值,所述左值用于指定所述目標元素中受所述指定元素影響的屬性或內容;所述右值為表達式,包含所述指定元素的內容和/或屬性;
在所述對所述超文本標記語言文檔進行解析的步驟之后,所述在所述指定元素形成的DOM樹節點上注冊監聽器的步驟之前,還包括:
對所述右值進行解析并編譯,得到求值樹,所述求值樹為用于求值的函數調用樹結構。
3.根據權利要求2所述的超文本標記語言文檔元素的解析方法,其特征在于,
所述通過所述監聽器執行所述綁定關系,更新所述目標元素的步驟,包括:
遍歷所述求值樹;
根據所述指定元素的內容和/或屬性的值計算所述右值的值;
通過所述右值的值取代所述目標元素的目標元素中受所述指定元素影響的屬性或內容。
4.根據權利要求2所述的超文本標記語言文檔元素的解析方法,其特征在于,還包括:
判斷所述目標元素的綁定屬性是否發生變化;
若所述目標元素的綁定屬性發生變化,返回所述對所述右值進行解析并編譯,得到求值樹的步驟。
5.根據權利要求2所述的超文本標記語言文檔元素的解析方法,其特征在于,還包括:
判斷所述指定元素是否被刪除;
若所述指定元素被刪除,銷毀所述求值樹。
6.一種計算機設備,其特征在于,包括:
至少一個處理器;以及與所述至少一個處理器通信連接的存儲器;其中,所述存儲器存儲有可被所述至少一個處理器執行的指令,所述指令被所述至少一個處理器執行,從而執行如權利要求1所述的超文本標記語言文檔元素的綁定方法,或,權利要求2-5中任一項所述的超文本標記語言文檔元素的解析方法。
7.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質存儲有計算機指令,所述計算機指令用于使所述計算機執行如權利要求1所述的超文本標記語言文檔元素的綁定方法,或,權利要求2-5中任一項所述的超文本標記語言文檔元素的解析方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京飛漫軟件技術有限公司,未經北京飛漫軟件技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010398313.2/1.html,轉載請聲明來源鉆瓜專利網。





