`
yangguoklose
  • 浏览: 19979 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

document.selection.createRange方法

    博客分类:
  • JS
阅读更多

2009-04-01 10:55 5134人阅读 评论(2) 收藏 举报
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>
分享到:
评论

相关推荐

    document.selection.createRange方法与实例

    哈哈。我们都是新生来得。大家都来相互帮助呀。这样我们才能进步,我们才能赚大钱! [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]这个不错   就是现在文本域里有一段文字,当你选种其中几个字后点击一个...

    Winsocket入门教程二:非阻塞式服务器和客户端程序(TCP).doc

    Winsocket入门教程二:非阻塞式...d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(saveit=window.open('http://wz.csdn.net/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.locatio

    文章复制带版权信息插件 for PHPwind 7.5.rar

    var t=document.selection.createRange().text; var s="标题:$subject 文章来自【{$db_bbsname}】 地址:{$db_bbsurl},原文地址:{$db_bbsurl}/read.php?tid=$tid"; window.clipboardData.setData('Text', t '\\r...

    JavaScript在ASP页面中实现掩码文本框效果代码

    最近在做一个程序正好需要用到此方面,在网上找到... var workRange=document.selection.createRange(); obj.select(); var allRange=document.selection.createRange(); workRange.setEndPoint(“StartToStart”,allR

    往光标所在位置插入值的js代码

    代码如下: ”code” class=”javascript”&gt;/** *往输入域中插入字符串(光标所在位置) *@param $t document.... sel = document.selection.createRange(); sel.text = myValue; $t.focus(); }else if($t.sel

    JQuery在光标位置插入内容的实现代码

    代码如下: (function($){ ... sel = document.selection.createRange(); sel.text = myValue; this.focus(); } else if ($t.selectionStart || $t.selectionStart == ‘0’) { var startPos = $t.selectionStart; var e

    JavaScript获取文本框内选中文本的方法

    本文实例讲述了JavaScript获取文本框内选中文本的方法。分享给大家供大家参考。具体分析如下: 这里的代码可以用来获取用户通过鼠标在文本输入框或者... var sel = document.selection.createRange();  if (sel.

    jQuery 在光标定位的地方插入文字的插件

    核心代码: 代码如下: (function($){ $.fn.extend({ “insert”:function(value){ //默认参数 ... //输入元素textara获取焦点 var fus = document.selection.createRange();//获取光标位置 fus.text = value.text; /

    JS实现pasteHTML兼容ie,firefox,chrome的方法

    本文实例讲述了JS实现... if (document.selection && document.selection.createRange) { var myRange = document.selection.createRange(); var m = myRange.pasteHTML('&lt;iframe width=100 height=100 src=

    JS实现根据当前文字选择返回被选中的文字

    代码如下: [removed] function doit(){ newT=document.selection.createRange() clipboardData.setData(“Text”,newT.text) if(clipboardData.getData(“Text”)!=null){ document.all.pp.value=clipboardData.get...

    javascript实现textarea中tab键的缩排处理方法

    本文实例讲述了javascript实现textarea中tab键的缩排处理方法。... 代码如下:sel =event.srcElement.document.selection.createRange() 这一句会发生错误: ncaught exception TypeError: Cannot rea

    js实现在文本框光标处添加字符的方法介绍

    var rng=document.selection.createRange(); rng.setEndPoint(“StartToStart”,obj.createTextRange()); var eng=document.selection.createRange(); eng.setEndPoint(“EndToEnd”,obj.createTextRange()); var k

    javascript预览上传图片发现的问题的解决方法

    先看看效果图吧: 机会难得,有点技术亮点,就一下子投入到功能开发... logoimg = document.selection.createRange().text; //由于是采用滤镜的方式,所以要把图片设置为不可见,在图片外层的DIV上面设置滤镜效果 $(

    得到文本框选中的文字,动态插入文字的js代码

    代码如下:[removed][removed] ... } function InsertTag(tagbegin,tagend) { if ((document.selection)&&(document.selection.type == “Text”)) { var range = document.selection.createRange();

    js 火狐下取本地路径实现思路

    代码如下: /* 火狐下取本地全... return document.selection.createRange().text; } //firefox else if(window.navigator.userAgent.indexOf(“Firefox”)&gt;=1) { if(obj.files) { //return obj.files.item(0).getAsDa

    js使用小技巧

    获取选中内容 document.selection.createRange().duplicate().text 自动完成功能 打开该功能 关闭该功能 窗口最大化 &lt;body onload="window.resizeTo(window.screen.width - 4,window.screen.height-50);...

    javascript在一段文字中的光标处插入其他文字

    例如:一个文本框里有一段文字...[removed] function setCaret(textObj){ if(textObj.createTextRange){ textObj.caretPos=document.selection.createRange().duplicate(); } } function insertAtCaret(textObj,

    javascript 获取表单file全路径

    具体代码如下: 代码如下: &lt;... &lt;head&gt; &lt;title&gt;get file input full path&lt;/title&gt;... return document.selection.createRange().text; } //firefox else if(window.navigator.userAge

    JS在TextArea光标位置插入文字并实现移动光标到文字末尾

    Chrome,Safari以及Opera都有selectionStart和selectionEnd属性 代码如下: function insertText(obj,str) { if (document.selection) { var sel = document.selection.createRange(); sel.text = str; } else if ...

    JS中innerHTML和pasteHTML的区别实例分析

    pasteHTML()是一个方法,在指定的文字区域内替换该区域内的文本或者HTML,该方法必须应用于一个 createTextRange() 或者 document.selection.createRange() 创建的区域上 例: [removed] function addLink(){ var ...

Global site tag (gtag.js) - Google Analytics