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 相关文章推荐
JQuery.uploadify 上传文件插件的使用详解 for ASP.NET
Jan 22 Javascript
JavaScript的常见兼容问题及相关解决方法(chrome/IE/firefox)
Dec 31 Javascript
JQuery 控制内容长度超出规定长度显示省略号
May 23 Javascript
js库Modernizr的介绍和使用
May 07 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
Sep 01 Javascript
vue.js指令v-for使用及索引获取
Nov 03 Javascript
Angular JS数据的双向绑定详解及实例
Dec 31 Javascript
Javascript实现跨域后台设置拦截的方法详解
Aug 04 Javascript
使用vuex解决刷新页面state数据消失的问题记录
May 08 Javascript
element实现合并单元格通用方法
Nov 13 Javascript
浅谈vuex为什么不建议在action中修改state
Feb 02 Javascript
Vue 修改网站图标的方法
Dec 31 Vue.js
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
PHP开发中AJAX技术的简单应用
2015/12/11 PHP
PHP实现将MySQL重复ID二维数组重组为三维数组的方法
2016/08/01 PHP
php中通用的excel导出方法实例
2017/12/30 PHP
JavaScript 常用函数库详解
2009/10/21 Javascript
javascript基础知识大集锦(一) 推荐收藏
2011/01/13 Javascript
ASP.NET jQuery 实例18 通过使用jQuery validation插件校验DropDownList
2012/02/03 Javascript
jquery 缓存问题的几个解决方法
2013/11/11 Javascript
js创建对象的区别示例介绍
2014/07/24 Javascript
使用Node.js为其他程序编写扩展的基本方法
2015/06/23 Javascript
js完整倒计时代码分享
2016/09/18 Javascript
AngularJS中$http的交互问题
2017/03/29 Javascript
微信小程序城市定位的实现实例(获取当前所在国家城市信息)
2017/05/17 Javascript
单行 JS 实现移动端金钱格式的输入规则
2017/05/22 Javascript
javascript显示动态时间的方法汇总
2018/07/06 Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
2018/08/31 Javascript
JS中如何轻松遍历对象属性的方式总结
2019/08/06 Javascript
微信小程序实现页面跳转传递参数(实体,对象)
2019/08/12 Javascript
微信小程序如何通过用户授权获取手机号(getPhoneNumber)
2020/01/21 Javascript
vue接通后端api以及部署到服务器操作
2020/08/13 Javascript
design vue 表格开启列排序的操作
2020/10/28 Javascript
快速解决vue2+vue-cli3项目ie兼容的问题
2020/11/17 Vue.js
[01:10:27]DOTA2-DPC中国联赛正赛 SAG vs XG BO3 第二场 3月5日
2021/03/11 DOTA
基于Django模板中的数字自增(详解)
2017/09/05 Python
python调用百度REST API实现语音识别
2018/08/30 Python
使用python将图片格式转换为ico格式的示例
2018/10/22 Python
Linux下安装python3.6和第三方库的教程详解
2018/11/09 Python
Python实用库 PrettyTable 学习笔记
2019/08/06 Python
浅谈keras2 predict和fit_generator的坑
2020/06/17 Python
Python关于拓扑排序知识点讲解
2021/01/04 Python
Python datetime模块的使用示例
2021/02/02 Python
高级Java程序员面试题
2016/06/23 面试题
秋季运动会稿件
2014/01/30 职场文书
3的组成教学反思
2014/04/30 职场文书
土木工程求职信
2014/05/29 职场文书
2016大学生社会实践心得体会范文
2016/01/14 职场文书
浅析MySQL如何实现事务隔离
2021/06/26 MySQL