2016年5月13日学习笔记
来源:互联网 发布:小企业做账软件 编辑:程序博客网 时间:2024/05/22 15:41
</pre><p>1.关于cloneRange()和cloneContents()</p><p>cloneRange是创建一个新的range对象,表示与当前range对象相同的区域</p><p></p><pre code_snippet_id="1681934" snippet_file_name="blog_20160513_2_4163126" name="code" class="html"><!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>HTML5 编辑 API 之 Range 对象(二)</title></head><body> <p id="p">这是用来克隆的文本</p> <div id="div1"></div> <button onclick="cloneRange()">clone</button> <div id="div2"> 哈哈哈哈 </div> <button onclick="cloneContent()">clone</button> <script> function cloneRange() { var rangeObj = document.createRange(); var p = document.getElementById("p"); rangeObj.selectNodeContents(p); var rangeClone = rangeObj.cloneRange(); var div = document.getElementById("div1"); //alert(rangeClone.toString()); div.innerHTML = rangeClone; } function cloneContent(){ var div = document.getElementById("div2"); var rangeObj = document.createRange(); rangeObj.selectNodeContents(div); var documentFragmengt = rangeObj.cloneContents(); div.appendChild(documentFragmengt); } </script></body></html>
cloneContents是把range内容复制到一个DocumentFragment中
extractContent:extractContents() 方法删除文档内容,并以 DocumentFragment 对象的形式返回它
例:
function moveContent(){ var div3 = document.getElementById("div3"); var div4 = document.getElementById("div4"); var rangeObj = document.createRange(); rangeObj.selectNodeContents(div3); var del = rangeObj.extractContents(); div4.appendChild(del); }
selection = document.getSelection;
selection.getRangeAt()
function insert(){ var btn = document.getElementById("btn"); var selection = document.getSelection(); if(selection.rangeCount>0){ var range = selection.getRangeAt(0); range.insertNode(btn); } }
0 0
- 2016年5月13日学习笔记
- java学习笔记(2013年3月13日)
- 2013年3月13日MFC学习笔记
- 2015年1月13日《Linux程序设计》学习笔记
- 学习笔记 2017年9月13日
- 2016年7月28日学习笔记(DWA)
- 【嵌入式学习笔记】2016年8月6日
- U3D学习笔记(2016年8月8日 )
- 【嵌入式学习笔记】2016年8月9日
- 2016年10月15日 学习笔记
- 2016年10月16日 学习笔记
- 2016年10月17日 学习笔记
- 2016年10月18日 学习笔记
- 2016年12月9日学习笔记
- 2016年12月14日学习笔记
- linux 学习笔记 2013年1月5日
- 【黑马程序员】2013年12月5日学习笔记
- 2017年5月4日C++学习笔记
- Xcode CocoaPods安装和使用教程(更新)
- HDU 1035 Robot Motion
- java时钟和计时器
- js中如何实现md5加密
- JS正则表达式大全(整理详细且实用)
- 2016年5月13日学习笔记
- Opengl的坑——A卡N卡实现
- Http Status Code(状态码)
- nginx的源码分析--间接回调机制的使用和类比
- jQuery源码学习
- JAVA实验报告
- 利用代码动态修改log4j
- BroadcastReceiver使用完全解析
- GCD 同步 异步 串行 并发的使用方法.例子 和特点