2011-04-14 36 views
0
使用Range.StartContainer

的結果是什麼,該指令使用XPCOM在ContentWindow

Sel:=ContentWindow.GetSelection; 
    Range:=Sel.GetRangeAt(0);  
    Range.StartContainer 

GetSelection給了我們所有的項目中選擇?

回答

1

選擇由多個Range對象組成,通常爲1.每個Range對象由StartContainer和StartOffset以及EndContainer和EndOffset組成。如果適當的容器是文本節點,則偏移量是字符偏移量,但有時容器是元素,在這種情況下,偏移量是子節點索引。因此,例如,考慮到HTML

<p>The <strong>strong</strong> tag usually results in <b>bold</b> text.</p> 

如果起始容器是文本「強」,開始偏移量是3,而成品容器是文本「大膽」和結束偏移量是2,則選定的文本是「ong標記通常導致bo」。

在對特殊情況(例如開始和結束容器是相同的文本節點)進行了限制後,可以使用諸如TreeWalker之類的方法訪問範圍內的節點。

相關問題