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 相关文章推荐
pjblog中的UBBCode.js
Apr 25 Javascript
关于取不到由location.href提交而来的上级页面地址的解决办法
Jul 30 Javascript
js中parseInt函数浅谈
Jul 31 Javascript
jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
Dec 05 Javascript
js禁止回车提交表单的示例代码
Dec 23 Javascript
javascript与Python快速排序实例对比
Aug 10 Javascript
Javascript函数式编程语言
Oct 11 Javascript
javascript随机抽取0-100之间不重复的10个数
Feb 25 Javascript
js简单获取表单中单选按钮值的方法
Aug 23 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
Oct 15 Javascript
基于react后端渲染模板引擎noox发布使用
Jan 11 Javascript
基于vue cli 通过命令行传参实现多环境配置
Jul 12 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
Codeigniter通过SimpleXML将xml转换成对象的方法
2015/03/19 PHP
[原创]php使用curl判断网页404(不存在)的方法
2016/06/23 PHP
php如何利用pecl安装mongodb扩展详解
2019/01/09 PHP
xml分页+ajax请求数据源+dom取结果实例代码
2008/10/31 Javascript
JavaScript中的稀疏数组与密集数组[译]
2012/09/17 Javascript
jQuery focus和blur事件的应用详解
2014/01/26 Javascript
24款热门实用的jQuery插件推荐
2014/12/24 Javascript
Javascript中数组方法汇总(推荐)
2015/04/01 Javascript
JavaScript节点及列表操作实例小结
2015/08/05 Javascript
jQuery.form插件的使用及跨域异步上传文件
2016/04/27 Javascript
javascript 中的事件委托详解
2016/10/25 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
2016/12/22 Javascript
JS百度地图搜索悬浮窗功能
2017/01/12 Javascript
jQuery 插件实现随机自由弹跳气泡样式
2017/01/12 Javascript
nodejs个人博客开发第五步 分配数据
2017/04/12 NodeJs
详解bootstrap导航栏.nav与.navbar区别
2017/11/23 Javascript
深入理解Node module模块
2018/03/26 Javascript
利用js实现前后台传送Json的示例代码
2018/03/29 Javascript
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
通过angular CDK实现页面元素拖放的步骤详解
2020/07/01 Javascript
[11:33]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第二场
2018/04/06 DOTA
Python 文件和输入输出小结
2013/10/09 Python
Python使用正则表达式抓取网页图片的方法示例
2017/04/21 Python
Python实现Event回调机制的方法
2019/02/13 Python
Python学习笔记之pandas索引列、过滤、分组、求和功能示例
2019/06/03 Python
python中翻译功能translate模块实现方法
2020/12/17 Python
pycharm如何设置官方中文(如何汉化)
2020/12/29 Python
matplotlib 范围选区(SpanSelector)的使用
2021/02/24 Python
最耐用行李箱,一箱永流传:Briggs & Riley(全球终身保修)
2017/12/07 全球购物
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2013/05/03 面试题
生产经理的自我评价分享
2013/11/07 职场文书
幼儿园的门卫岗位职责
2014/04/10 职场文书
学校节能减排方案
2014/06/13 职场文书
2014年发展党员工作总结
2014/11/12 职场文书
医生辞职信范文
2015/03/02 职场文书
教师个人教学反思
2016/02/23 职场文书