选择
编辑器使用标准范围
对象,这些对象为不完全支持它们的Internet Explorer版本提供了填充。
开始
要设置编辑器选择:
- 创建一个
范围
对象,该对象指定所需的选择。 - 通过
范围
到selectRange
方法。
下面的示例演示如何设置Editor选项。的第二个参数setStart
和setEnd
方法的工作方式不同元素
和文本
节点。
为文本
节点,则在节点的字符之间设置范围边界。
0
意思是“在所有字符之前”。1
意思是“在第一个和第二个字符之间”。
为元素
节点,则在子节点之间设置范围边界。
0
表示“在元素的开头”。element.childNodes.length
意思是“毕竟是孩子”。
有关更多信息,请参阅教程范围
对象在quirkmode.
在Internet Explorer中使用选择
Internet Explorer保留选择项和范围的单个实例。因此,任何将焦点从内容区域移开的自定义工具都会在内容的开头而不是插入符号位置应用已执行的命令。为了防止这种行为,缓存范围并在正确的时刻重新选择它。
下面的示例展示了如何在启用了过滤的DropDownList中实现自定义工具。