IE:document.selection FireFox:window.getSelection() document.selection只有IE支持,window.getSelection()也只有FireFox和 Safari支持,都不是标准语法。
selection 对象
--------------------------------------------------------------------------------
代表了当前激活选中区,即高亮文本块,和/或文档中用户可执行某些操作的其它元素。
selection 对象的典型用途是作为用户的输入,以便识别正在对文档的哪一部分正在处理,或者作为某一操作的结果输出给用户。
用户和脚本都可以创建选中区。用户创建选中区的办法是拖曳文档的一部分。脚本创建选中区的办法是在文本区域或类似对象上调用 select 方法。要获取当前选中区,请对 document 对象应用 selection 关键字。要对选中区执行操作,请先用 createRange 方法从选中区创建一个文本区域对象。
一个文档同一时间只能有一个选中区。选中区的类型决定了其中为空或者包含文本和/或元素块。尽管空的选中区不包含任何内容,你仍然可以用它作为文档中的位置标志。
一个简单的例子
<html><head><title>document.selection.createRange例子</title></head><body>
<div>请选中这里的部分文字。</div><div><input type="button" value="加粗" onclick="javascript :Bold();" /></div>
<script language="javascript">
function Bold(){
var bo = document.selection.createRange();
bo.execCommand("Bold");
}</script>
</body></html>
document.selection.createRange() 根据当前文字选择返回 TextRange 对象,或根据控件选择返回 ControlRange 对象。
配合 execCommand,在 HTML 编辑器中很有用,比如:文字加粗、斜体、复制、粘贴、创建超链接等。
实例一:
<textarea cols=50 rows=15>
哈哈。我们都是新生来得。大家都来相互帮助呀。这样我们才能进步,我们才能赚大钱!</textarea>
<input type=button value=选择字后点击我看看 onclick=alert(document.selection.createRange().text)>
</form>
实例二:
<body>
<textarea name="textfield" cols="50" rows="6">就是现在文本域里有一段文字,当你选种其中几个字后点击一个按钮或者链接会弹出一个对话框,对话框的信息就是你选中的文字
哪位老大能解决的呀?请多多帮忙!!!谢谢
</textarea>
<input type="button" value="showSelection" onclick="alert(document.selection.createRange().text)">
<input type="button" value="showclear" onclick="alert(document.selection.clear().text)">
<input type="button" value="showtype" onclick="alert(document.selection.type)">
<textarea name="textfield" cols="50" rows="6" onselect="alert(document.selection.createRange().text)">就是现在文本域里有一段文字,当你选种其中几个字后点击一个按钮或者链接会弹出一个对话框,对话框的信息就是你选中的文字
哪位老大能解决的呀?请多多帮忙!!!谢谢
</textarea>
</body>
实例三:选中Input中的文本
<SCRIPT LANGUAGE="JavaScript">
<!--
function test2()
{
var t=document.getElementById("test")
var o=t.createTextRange()
alert(o.text)
o.moveStart("character",2)
alert(o.text)
o.select()
}
//-->
</SCRIPT>
<input type='text' id='test' name='test'><input type=button onclick='test2()' value='test' name='test3'>
对textarea中的内容,进行选中后,加效果
<script language="JavaScript">
<!--
function bold(){
Qr=document.selection.createRange().text;
if(!Qr || document.selection.createRange().parentElement().name!='description')
{
txt=prompt('Text to be made BOLD.','');
if(txt!=null && txt!='') document.form1.description.value+=''+txt+'';
}
else{
document.selection.createRange().text=''+document.selection.createRange().text+'';
document.selection.empty();
}
}
//-->
</script>
<input type="button" value="加粗" onclick="bold();" />
<textarea name="description" style="width: 436px; height: 296px">选中我,点击加粗</textarea>
实例四:javascript捕获到选中的网页中的纯文本内容
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>鼠标取词</title>
<script>
function getSel()
{
var t=window.getSelection?window.getSelection():(document.getSelection?document.getSelection():(document.selection?document.selection.createRange().text:""))
document.forms[0].selectedtext.value = t;
}
</script></head>
<body onmouseup="getSel()">
<form>
<textarea name="selectedtext" rows="5" cols="50"></textarea>
</form>
以上的代码可以捕获到选中的网页中的纯文本内容(不含HTML标签)
如果想获得包含html的内容,将document.selection.createRange().text改成document.selection.createRange().htmlText
</body>
</html>
分享到:
相关推荐
哈哈。我们都是新生来得。大家都来相互帮助呀。这样我们才能进步,我们才能赚大钱! [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]这个不错 就是现在文本域里有一段文字,当你选种其中几个字后点击一个...
document.selection.empty(); ``` ##### 14. `document.images` 用于获取文档中的所有图片元素。 - **语法**: ```javascript document.images ``` - **示例**: ```javascript // 获取文档中的第一个图片...
`document.selection`是用于处理用户选择的文本,但在现代浏览器中已被`window.getSelection()`取代。`document.images`是一个包含页面上所有`<img>`元素的集合,可以通过索引访问,如`document.images[0]`。 通过...
【前端项目-jquery.selection.zip】是一个前端开发相关的压缩包,主要包含了使用jQuery库实现的文本选择和插入符号功能的插件。这个插件是为了解决网页中对文本的高亮选择以及在特定位置插入字符或符号的问题,常...
- `document.selection`: 在旧版的IE浏览器中,这个对象用于处理用户选择的文本。在现代浏览器中,应使用`window.getSelection()`来获取选区信息。 以上是`Document`对象及其相关属性和方法的基本概述。理解和熟练...
- **document.selection**: 操作文档的选择范围。 #### 图像和表单处理 - **document.images**: 访问页面上的所有图像元素。 - **document.forms**: 访问页面上的所有表单元素。 - 可以通过索引或名称访问这些元素...
- `document.selection`:在某些浏览器中,这个对象允许获取和操作用户在文档中选定的文本,例如`document.selection.createRange()`用于创建一个选区,`document.selection.empty()`用于清除选区。 了解并熟练...
`document.selection`提供了操作用户在页面中选定文本的方法,但其可用性取决于浏览器类型和版本。 #### Images对象 `document.images`数组包含了页面中所有的`<img>`元素,可以通过索引或长度属性来访问或遍历...
**5.1 `document.selection`** - **作用**:获取用户在文档中选定的内容。 #### 六、Images对象 **6.1 操作图像** - **获取所有图像**:`document.images`。 - **获取图像数量**:`document.images.length`。 - **...
- **document.selection**:用于获取用户在文档中选中的文本范围。此对象主要应用于IE浏览器,其他浏览器可能不支持。 #### Images对象 - **document.images**:返回页面中所有的`<img>`元素集合。 - **document....
- `document.selection`: 用于处理用户的文本选择。在旧版本的IE浏览器中使用,但在现代浏览器中已被`window.getSelection()`取代。 除了上述内容,`Document`对象还有其他很多功能,例如`document....
Set o = WebBrowser1.Document.selection.createRange If Not o Is Nothing Then o.pasteHTML "哈哈" Set o = Nothing End If ``` 3. **方法3**:使用`execCommand`插入文本框 ```vb Dim o As Object Set...
var selectText = (document.selection && document.selection.createRange) ? document.selection.createRange().text : window.getSelection().toString(); if (selectText !== null && selectText.trim() !=...
最后,`document.selection`对象在一些旧的浏览器中用于处理文本选择,但现代浏览器更多使用`window.getSelection()`方法来获取或设置用户在页面上选取的文本。 `document.images`是一个集合,包含了页面中所有的`...
var r = document.selection.createRange(); if (r == null) { return 0; } var re = input.createTextRange(), rc = re.duplicate(); re.moveToBookmark(r.getBookmark()); rc.setEndPoint('EndToStart', ...
tion Foo() {var sel = document.selection.createRange();alert(sel.text);}--> 在JavaScript中,属性和方法是编程的核心元素,它们允许我们操作和控制网页的各个方面。本篇文章主要聚焦于JavaScript中的一些常用...
document.selection.createRange().selectNode(document.getElementById('yourElementId')); document.execCommand('copy'); } } ``` 在上面的代码中,`yourElementId`是你要复制内容的元素ID,函数会自动选中该...
} else if (document.selection && document.selection.createRange) { document.selection.createRange().text = text; } } ``` 这段代码兼顾了现代浏览器(如FF)和旧版IE的光标插入。它首先检查`window....
var range = document.selection.createRange(); if(range.parentElement().id == textBox.id){ // ... } } } ``` 插入文本 现在,我们已经获取了光标位置,下一步就是插入文本。我们可以使用以下代码来插入...