哪位帮我解释下关于document.selection.createRange()的作用和用法?

coder1 2006-11-19 07:54:29
微软和网上已有的说明我看过看不明白,希望大侠自己组织语言解释下,包括selection;
createRange();
textrange的知识点,有例子最好了
谢谢!
...全文
3522 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
shj0633 2006-12-21
  • 打赏
  • 举报
回复
帮你顶
coder1 2006-11-27
  • 打赏
  • 举报
回复
自己顶
btbtd 2006-11-25
  • 打赏
  • 举报
回复
很复杂, 有空再说...
coder1 2006-11-25
  • 打赏
  • 举报
回复
自己顶
myvicy 2006-11-20
  • 打赏
  • 举报
回复
selection 对象

--------------------------------------------------------------------------------

代表了当前激活选中区,即高亮文本块,和/或文档中用户可执行某些操作的其它元素。
selection 对象的典型用途是作为用户的输入,以便识别正在对文档的哪一部分正在处理,或者作为某一操作的结果输出给用户。

用户和脚本都可以创建选中区。用户创建选中区的办法是拖曳文档的一部分。脚本创建选中区的办法是在文本区域或类似对象上调用 select 方法。要获取当前选中区,请对 document 对象应用 selection 关键字。要对选中区执行操作,请先用 createRange 方法从选中区创建一个文本区域对象。

一个文档同一时间只能有一个选中区。选中区的类型决定了其中为空或者包含文本和/或元素块。尽管空的选中区不包含任何内容,你仍然可以用它作为文档中的位置标志。



createRange Method Internet Development Index

--------------------------------------------------------------------------------

Creates a TextRange object from the current text selection, or a controlRange collection from a control selection.

Syntax
range = selection.createRange()

Return Value
Returns the created TextRange object.


TextRange 对象

--------------------------------------------------------------------------------

代表 HTML 元素中的文本。

使用此对象可以获取并修改元素中的文本,定位文本中的指定字符串,以及执行影响文本外观的命令。

要获取一个文本范围对象,请对 body, button 或 textArea 元素或带有 TYPE 文本的 input 元素应用 createTextRange 方法。

如果想要修改文本范围的延展范围,可以使用 move, moveToElementText 和 findText 移动其起始和终止位置。在文本范围内,你可以获取并修改纯文本或 HTML 文本。这些格式的文本完全相同,只是 HTML 文本包含 HTML 标签,而纯文本不包含。
下面的例子通过 TextRange 对象将 button 元素的文本更改为“已单击”。

<SCRIPT LANGUAGE="JScript">
var b = document.all.tags("BUTTON");
if (b!=null) {
var r = b[0].createTextRange();
if (r != null) {
r.text = "已单击";
}
}
</SCRIPT>


highreport 2006-11-20
  • 打赏
  • 举报
回复
selection代表选中集合对象

蒋晟 2006-11-20
  • 打赏
  • 举报
回复
W3C standard description
http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html

Microsoft documentation

Creates a TextRange object from the current text selection, or a controlRange collection from a control selection.
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/methods/createrange.asp

For the properties and methods of the control range object, visit http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/mshtml/reference/ifaces/controlrange/controlrange.asp
For the properties and methods of the text range object, visit http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/objects/obj_textrange.asp
tony-杨 2006-11-19
  • 打赏
  • 举报
回复
详细的你可以见:
http://www.php168.com/html/978/bencandy_95198.htm

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧