关于document.selection对象的介绍 2010-10-27 16:39:57| 分类: JavaScript | 标签: |字号大中小 订阅 .
在网上搜索到的关于document.selection对象的介绍
Post by yaohuaq 2010-02-08 17:51:56 Monday
我在看DZeditor的js源代码的时候,有一些对象以及这个对象的属性的一些方法从未接触过,比如说execCommand与queryCommandState方法,还有document.selection对象,对它们很陌生,在网上搜索它们的相关资料,也比较难!
我在w3school DOM版块也没有找到它们的相关信息,后来发现它们不是w3c的标准,只是一些主流浏览器提供的一些API,难怪会找不到!我搜索了很久才找到相关的文章,因为原文有一些错误,或者感觉语句不通,所以我自己修改了一下,关于介绍selection对象的原文地址:http://ablya.javaeye.com/blog/470623 , 下面是我自己的语言组织的。
document.selection只有IE支持,
window.getSelection()也只有FireFox和Safari支持,都不是标准语法。
selection 对象代表了当前激活选中区,即高亮文本块,或文档中用户可执行某些操作的其它元素。selection 对象的典型用途是作为用户的输入,以便识别正在对文档的哪一部分正在处理,或者作为某一操作的结果输出给用户。
用户和脚本都可以创建选中区。用户创建选中区的办法是拖曳文档的一部分。脚本创建选中区的办法是在文本区域或类似对象上调用 select 方法。要获取当前选中区,请对document对象应用selection关键字。要对选中区执行操作,请先用createRange方法从选中区创建一个文本区域对象。document.selection.createRange() 根据当前文字选择返回 TextRange 对象,或根据控件选择返回 ControlRange 对象。配合 execCommand,在 HTML 编辑器中很有用,比如:文字加粗、斜体、复制、粘贴、创建超链接等。selection.type选中内容的类型。 //document.selection.createRange().parentElement().name。
一个文档同一时间只能有一个选中区。选中区的类型决定了其中为空或者包含文本或元素块。尽管空的选中区不包含任何内容,你仍然可以用它作为文档中的位置标志。
1、一个简单的例子(对选中的文本执行加粗命令 , 该脚本只在IE下有效)
XML/HTML代码
<html>
<head>
<title>a test for selection object</title>
</head>
<body>
<script language='javascript'>
function test()
{
var textSelection = document.selection.createRange();
textSelection.execCommand('Bold');
}
</script>
<div onmouseup = "javascript:test();">select me.... , I will be bold..</div>
</body>
</html>
2、查看选择的内容
XML/HTML代码
<html>
<head>
<title>a test for selection object</title>
</head>
<body>
<script language='javascript'>
function showSelectContent(isIncludingHtmlTag)
{
var textSelection = document.selection.createRange();
if (isIncludingHtmlTag) alert(textSelection.htmlText);
else alert(textSelection.text);
return false;
}
</script>
<a href='#' onmouseup='javascript:showSelectContent(0);'>
select me. show selecting text
<br />
<a href='#' onmouseup='javascript:showSelectContent(1);'>
select me. show selecting htmlText
</body>
</html>
3、清除选中的内容
XML/HTML代码 <html>
<head>
<title>a test for selection object</title>
</head>
<body>
<script language='javascript'>
function clearSelectionContent()
{
document.selection.clear();
}
</script>
<form>
<textarea cols=20 rows=5>
please select the whole me or parts of me , if you want to delete me.
</textarea>
<button type='button' onclick='javascript:clearSelectionContent();'>
delete selected contents
</buton>
</form>
</body>
</html>
4、通过脚本选择内容
XML/HTML代码
<html>
<head>
<title>a test for selection object</title>
</head>
<body>
<script language='javascript'>
function selectionContentByScript()
{
var t=document.getElementById("test");
var o=t.createTextRange();
//o.moveStart("character",2);
o.select();
}
</script>
<form>
<input id='test' type='text' value='will be selected' />
<br />
<input type='button' onclick='javascript:selectionContentByScript();' value='select the text box value' />
</form>
</body>
</html>
分享到:
相关推荐
下面我们将详细介绍`Document`对象的一些关键属性、方法和事件。 ### 1. 属性 - `document.title`: 用于设置或获取当前页面的标题,对应HTML中的`<title>`标签。 - `document.bgColor`, `document.fgColor`, `...
#### Selection对象 - **document.selection**:用于获取用户在文档中选中的文本范围。此对象主要应用于IE浏览器,其他浏览器可能不支持。 #### Images对象 - **document.images**:返回页面中所有的`<img>`元素...
- **document.selection**: 操作文档的选择范围。 #### 图像和表单处理 - **document.images**: 访问页面上的所有图像元素。 - **document.forms**: 访问页面上的所有表单元素。 - 可以通过索引或名称访问这些元素...
### Document属性和方法详解 #### 一、Document对象...以上介绍了`Document`对象的一些基本属性和方法,开发者可以根据需要选择合适的属性和方法来实现对网页内容的动态控制。这些功能在开发交互式网页时非常有用。
#### 五、Selection对象 **5.1 `document.selection`** - **作用**:获取用户在文档中选定的内容。 #### 六、Images对象 **6.1 操作图像** - **获取所有图像**:`document.images`。 - **获取图像数量**:`...
#### Selection对象 `document.selection`提供了操作用户在页面中选定文本的方法,但其可用性取决于浏览器类型和版本。 #### Images对象 `document.images`数组包含了页面中所有的`<img>`元素,可以通过索引或...
- `document.selection`:在某些浏览器中,这个对象允许获取和操作用户在文档中选定的文本,例如`document.selection.createRange()`用于创建一个选区,`document.selection.empty()`用于清除选区。 了解并熟练...
以下是对`document`对象主要属性和方法的详细说明: **属性** 1. `document.title`: 用来获取或设置文档的标题,与HTML中的`<title>`标签相对应。 2. `document.bgColor`: 设置页面的背景颜色,已被废弃,推荐使用...
5. **selection对象** - `document.selection`: 在旧版的IE浏览器中,这个对象用于处理用户选择的文本。在现代浏览器中,应使用`window.getSelection()`来获取选区信息。 以上是`Document`对象及其相关属性和方法...
1. **Selection对象**:代表了用户在Word文档中的选区或光标位置。 2. **MoveLeft和MoveRight方法**:用于移动光标位置。 3. **GoTo方法**:可以移动到指定的文档位置,如段落、页眉等。 4. **get_Information方法**...
- 通过`WebBrowser1.Document.parentWindow`获取当前文档的父窗口对象。 - 使用`navigator`属性获取浏览器的信息对象。 - 通过`oNav.userAgent`获取并打印浏览器的用户代理字符串(即用户代理标识符,用来表示...
这篇博客文章“js中的selection对象使用笔记+光标定位”深入探讨了如何利用`Selection`对象来处理文本选择和光标位置。在网页开发中,这个功能常常用于实现复制、剪切、粘贴等操作,或者创建富文本编辑器。 首先,...
最后,`document.selection`对象在一些旧的浏览器中用于处理文本选择,但现代浏览器更多使用`window.getSelection()`方法来获取或设置用户在页面上选取的文本。 `document.images`是一个集合,包含了页面中所有的`...
9. **selection对象**:`document.selection`在旧版的IE浏览器中用于处理文本选择。在现代浏览器中,通常使用`window.getSelection()`来获取用户选取的文本。示例中的`Foo()`函数展示了如何获取当前选中的文本。 ...
var selectText = (document.selection && document.selection.createRange) ? document.selection.createRange().text : window.getSelection().toString(); if (selectText !== null && selectText.trim() !=...
document.selection对象通过createRange()方法来获取选中的文本范围,然后通过text属性获取选中文本的字符串。随着IE逐渐向标准靠拢,document.selection对象的支持也逐渐被弃用,但在一些老旧的IE版本中仍有使用。 ...
在"Javascript函数大全.pdf"中,我们主要讨论了几个关键的JavaScript对象和它们的方法,这些对象包括`document`、`body`、`location`以及`selection`,并且涉及到与页面元素操作、样式设置、URL处理和用户交互相关的...
### TextRange对象与Selection对象详解 #### 一、概述 在早期的Internet Explorer浏览器中,为了方便用户在网页上操作文本(例如复制、粘贴、查找等),开发了一套独特的对象模型来支持这些功能,其中两个核心对象...
对于IE8及以下版本,它利用`document.selection`和`TextRange`对象来获取光标位置。 **获取选中起始位置和终止位置**: ```javascript function getSelectionRange(input) { if (input.selectionStart !== ...