JavaScript操作选择对象的简单实例


Posted in Javascript onMay 16, 2016

JavaScript操作选择对象的简单实例

//替换选中文本内容,参数text为要替换的内容
function SetSelectionText(text) {
  //非IE浏览器
  if (window.getSelection) {
    var sel = window.getSelection();
    alert(sel.rangeCount); //选区个数, 通常为 1 .
    sel.deleteFromDocument(); //清除选择的内容
    var r = sel.getRangeAt(0); //即使已经执行了deleteFromDocument(), 这个函数仍然返回一个有效对象.
    var selFrag = r.cloneContents(); //克隆选择的内容
    var frag = selFrag.childNodes; //如果执行了deleteFromDocument(), 这个数组长度将会是 0 
    for (var i = 0; i < frag.length; i++) {
      alert(frag[i].nodeName); //枚举选择的对象
    }
    var h1 = document.createElement('H1'); //生成一个插入对象
    h1.innerHTML = text; //设置这个对象的内容
    r.insertNode(h1); //把对象插入到选区, 这个操作不会替换选择的内容, 而是追加到选区的后面, 所以如果需要普通粘贴的替换效果, 之前执行deleteFromDocument()函数.
  }
  else if (document.selection && document.selection.createRange) {
    //IE浏览器
    var sel = document.selection.createRange(); //获得选区对象
    alert(sel.htmlText); //选择区的html文本.
    sel.pasteHTML('<h1>标题</h1>'); //粘贴到选区的html内容, 会替换选择的内容.
  }
}

以上这篇JavaScript操作选择对象的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
CSDN轮换广告图片轮换效果
Mar 27 Javascript
JQuery 学习笔记 选择器之六
Jul 23 Javascript
使用js判断数组中是否包含某一元素(类似于php中的in_array())
Dec 12 Javascript
javascript校验价格合法性实例(必须输入2位小数)
May 05 Javascript
node.js中的fs.realpath方法使用说明
Dec 16 Javascript
jquery显示loading图片直到网页加载完成的方法
Jun 25 Javascript
JS深度拷贝Object Array实例分析
Mar 31 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
Nov 13 Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
Jun 06 Javascript
Vue精简版风格概述
Jan 30 Javascript
详解用JS添加和删除class类名
Mar 25 Javascript
解决ie11 SCRIPT5011:不能执行已释放Script的代码问题
May 05 Javascript
JS组件Bootstrap实现图片轮播效果
May 16 #Javascript
Bootstrap4一次重大更新 几乎涉及每行代码
May 16 #Javascript
JS获取元素多层嵌套思路详解
May 16 #Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
May 16 #Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
May 16 #Javascript
在javascript中创建对象的各种模式解析
May 16 #Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
May 16 #Javascript
You might like
第八节 访问方式 [8]
2006/10/09 PHP
PHP实现清除wordpress里恶意代码
2015/10/21 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
2016/02/15 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
2021/03/09 PHP
父窗口获取弹出子窗口文本框的值
2006/06/27 Javascript
Document 对象的常用方法
2009/07/31 Javascript
JavaScript Accessor实现说明
2010/12/06 Javascript
基于ajax实现文件上传并显示进度条
2015/08/03 Javascript
JavaScript获取浏览器信息的方法
2015/11/20 Javascript
AngularJS教程 ng-style 指令简单示例
2016/08/03 Javascript
浅谈layer的iframe弹窗给里面的标签赋值的问题
2016/11/10 Javascript
jquery——九宫格大转盘抽奖实例
2017/01/16 Javascript
angular中实现控制器之间传递参数的方式
2017/04/24 Javascript
JS实现的加减乘除四则运算计算器示例
2017/08/09 Javascript
解决angularjs WdatePicker ng-model的问题
2018/09/13 Javascript
vue forEach循环数组拿到自己想要的数据方法
2018/09/21 Javascript
vue项目中使用scss的方法步骤
2019/05/16 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
2020/07/23 Javascript
js中复选框的取值及赋值示例详解
2020/10/18 Javascript
python字符串排序方法
2014/08/29 Python
Python中__new__与__init__方法的区别详解
2015/05/04 Python
详解Python 字符串相似性的几种度量方法
2019/08/29 Python
python3 webp转gif格式的实现示例
2019/12/10 Python
Python tkinter常用操作代码实例
2020/01/03 Python
Python子进程subpocess原理及用法解析
2020/07/16 Python
Python urllib库如何添加headers过程解析
2020/10/05 Python
英国婴儿及儿童产品商店:TigerParrot
2019/03/04 全球购物
Richards网上商店:当代时尚,遍布巴西
2019/11/03 全球购物
审核会计岗位职责
2013/11/08 职场文书
大学生毕业自我鉴定范文
2014/02/03 职场文书
入职担保书怎么写
2014/05/12 职场文书
销售员工作检讨书(推荐篇)
2014/10/18 职场文书
安全生产学习心得体会
2016/01/18 职场文书
送给自己的励志语句:要安静的优秀,悄无声息的坚强
2019/11/26 职场文书
Redis5之后版本的高可用集群搭建的实现
2021/04/27 Redis
基于Python实现nc批量转tif格式
2022/08/14 Python