在ContentWindow中使用Range.StartContainer

时间:2011-04-14 15:10:52

标签: javascript html delphi dom xpcom

这条指令使用xpcom

的结果是什么
  Sel:=ContentWindow.GetSelection;
  Range:=Sel.GetRangeAt(0);     
  Range.StartContainer

GetSelection为我们选择了所有项目?

1 个答案:

答案 0 :(得分:1)

选择由许多Range对象组成,通常为1.每个Range对象由StartContainer和StartOffset以及EndContainer和EndOffset组成。如果适当的容器是文本节点,则偏移量是字符偏移量,但有时容器是元素,在这种情况下,偏移量是子节点索引。例如,给定HTML

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

如果起始容器的文本为“strong”且起始偏移量为3,而结束容器的文本为“粗体”且结束偏移量为2,则所选文本为“ ong 标签通常会导致 bo “。

在考虑特殊情况(例如开始和结束容器是同一文本节点)之后,您可以使用TreeWalker等方法访问范围内的节点。