DOM中的範圍

2021-09-08 05:42:35 字數 1253 閱讀 7717

1.範圍:通過範圍可以選擇文件中的乙個區域,不必考慮節點的界限。使用document.createrange()方法可以建立範圍(range型別的例項)。新建立的範圍直接與建立他的文件關聯在一起,不能用於其他文件。

使用range型別的例項(範圍)來選擇文件的一部分可以使用selectnode(dom節點)和selectnodecontents()函式

range型別的例項的屬性和方法:

① startcontainer:包含範圍起點的節點(即範圍起點的父節點)

② endcontainer:包含範圍終點的節點(即範圍終點的父節點)

③ startoffset:範圍起點在startcontainer節點的偏移量。若1. startcontainer為文字節點,注釋節點,或cdata節點,那麼startoffset為範圍起點之前跳過的字元數量。2. startcontainer為其他節點,那麼startoffset為startcontainer到範圍的起始節點的子節點的數量。

④ endoffset:範圍終點在endcontainer節點的偏移量。若1. endcontainer為文字節點,注釋節點,或cdata節點,那麼endoffset為範圍終點之前跳過的字元數量。2. endcontainer為其他節點,那麼endoffset為endcontainer到範圍的終止節點的子節點的數量。

⑤ commonancestorcontainer:startcontainer 和 endcontainer 共同的祖先節點

情況二:startcontainer為其他節點:

情況二:endcontainer為其他節點: 

2. 建立複雜的範圍使用setstart()和setend()函式,引數為參照節點(startcontainer)和乙個偏移量(startoffset)

上述兩個函式還可以用於選擇節點的一部分

Dom中的範圍

dom2級在document型別中定義了createrange 方法。在相容dom瀏覽器的瀏覽器中,這個方法屬於document物件。使用hasfeature 或者直接檢測該方法,都可以確定瀏覽器是否支援範圍 var supportrange document.implementation.hasf...

DOM中的範圍

dom2級在doucment型別中定義了createrange 方法。在相容dom的瀏覽器中屬於document物件。1.建立dom範圍 var range document.createrange 2.用範圍來實現簡單選擇 selectnode 選擇整個節點,包括子節點 range.selectn...

C 中變數的作用範圍 可見範圍

作用域為當前 塊,即 中。在 塊外部不可見。區域性靜態變數,即在 塊中宣告的靜態變數,作用域為當前 塊,超過該 塊則不可見 static int a 0 void test 2.類靜態成員變數,作用域為當前類,超出類範圍則不可見 static int a class test 3.全域性靜態變數,不...