html5 编辑API之Range对象 1:

Range对象代表页面上的一段连续的区域:

Selection对象和Range对象

<!DOCTYPE html>
<html>
<head lang="en"><meta charset="UTF-8"><title></title>
</head>
<body><script>function rangeTest(){var html;showRangeDiv = document.getElementById("showRange");selection = document.getSelection();if(selection.rangeCount > 0){html = "选取" + selection.rangeCount + "段内容<br/>";for(var i=0; i<selection.rangeCount; i++){var range = selection.getRangeAt(i);html += "第" + (i+1) + "段内容" + range + "<br/>";}showRangeDiv.innerHTML = html;}}</script>Selection对象和Range对象的使用(选取网页上的文字,并显示)<input type="button" value="click" οnclick="rangeTest()"><div id="showRange"></div>
</body>
</html>

SelectionNode,range对象的起点指定为某个节点的起点,range对象的终点指定为该节点的终点,使range对象包含该节点;

SelectionNodeContents , range对象的起点指定为某个节点中所有内容的起点;range对象的终点指定为该节点中所有内容的终点;

deleteContents方法 :将range对象包含的内容删除

<!DOCTYPE html>
<html>
<head lang="en"><meta charset="UTF-8"><title></title>
</head>
<body>
<script>function deleteRangeContent(onlyContent){var div = document.getElementById("div");var rangeObj = document.createRange();if(onlyContent){//删除节点的内容rangeObj.selectNodeContents(div);//选中的是节点中的内容rangeObj.deleteContents();}else{//删除整个节点rangeObj.selectNode(div);//选中的是整个节点rangeObj.deleteContents();}}
</script>
<div id="div" style="background-color: aqua; width: 300px; height: 50px">元素中的内容
</div>
<button οnclick="deleteRangeContent(true)">删除内容</button>
<button οnclick="deleteRangeContent(false)">删除元素</button></body>
</html>

setStart, 指定range对象的起点

setEnd, 。。。。。终点。

等方法:

<!DOCTYPE html>
<html>
<head lang="en"><meta charset="UTF-8"><title></title>
</head>
<body>
<script>function deleteChar(){var div = document.getElementById("myDiv");var textNode = div.firstChild;var rangeObj = document.createRange();rangeObj.setStart(textNode,1);rangeObj.setEnd(textNode,4);rangeObj.deleteContents();}
</script>
<div id="myDiv" style="color: crimson">用来删除的文字
</div>
<button οnclick="deleteChar()">删除文字</button>
</body>
</html>

其他方法:

<!DOCTYPE html>
<html>
<head lang="en"><meta charset="UTF-8"><title></title>
</head>
<body>
<script>function deleteRow(){var table = document.getElementById("myTable");if(table.rows.length>0){var row = table.rows[0];var rangeObj = document.createRange();rangeObj.setStartBefore(row);rangeObj.setEndAfter(row);rangeObj.deleteContents();}}
</script>
<table id="myTable" border ='1' cellpadding="0"><tr><td>内容</td><td>内容</td></tr><tr><td>内容</td><td>内容</td></tr><tr><td>内容</td><td>内容</td></tr>
</table>
<button οnclick="deleteRow()">删除第一行</button>
</body>
</html>

转载于:https://blog.51cto.com/4440271/1684074

html5学习笔记(7)相关推荐

  1. Html5学习笔记1 元素 标签 属性

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  2. HTML5 学习笔记

    HTML5 学习笔记 前言 该学习笔记的相关学习视频:[狂神说Java]HTML5完整教学通俗易懂 目前笔记只有简单的例子和框架,将来在实践中会进一步学习和补充内容 目录 HTML5 学习笔记 前言 ...

  3. HTML5学习笔记之音视频标签

    HTML5学习笔记之音视频标签 其他HTML5相关文章 HTML5学习笔记之HTML5基本介绍 HTML5学习笔记之基础标签 HTML5学习笔记之表格标签 HTML5学习笔记之表单标签 HTML5学习 ...

  4. html5学习笔记--leon

    html5学习笔记–leon ####什么是html5 1.H5并不是新的语言,而是html语言的第五次重大修改–版本 2.支持:所有的主流浏览器都支持h5.(chrome,firefox,safar ...

  5. html5表格所有属性,HTML5学习笔记之表格标签

    HTML5学习笔记之表格标签 其他HTML5相关文章 一.表格标签 image 1.作用: 以表格形式将数据显示出来, 当数据量非常大的时候, 表格这种展现形式被认为是最为清晰的一种展现形式 2.格式 ...

  6. HTML5学习笔记 —— JavaScript基础知识

    HTML5学习笔记 -- JavaScript基础知识 标签: html5javascriptweb前端 2017-05-11 21:51 883人阅读 评论(0) 收藏 举报 分类: JavaScr ...

  7. CSS3秘笈第三版涵盖HTML5学习笔记6~8章

    第二部分----CSS实用技术 第6章,文本格式化 指定备用字体: font-family:Arial,Helvetica,sans-serif; 当访问者没有安装第一种字体时,浏览器会在列表中继续往 ...

  8. HTML5学习笔记(一):HTML简介

    Web前端涵盖的内容较多且杂,主要由3个部分组成:HTML标记语言.CSS样式语言和JavaScript脚本语言组成,而下面我们将先学习最新的标记语言HTML5. <!DOCTYPE>标记 ...

  9. HTML5学习笔记--第六章 文本元素

    HTML5学习地址链接: 我要自学网. 6-1 标题元素 <!DOCTYPE html> <html><head><meta charset="UT ...

  10. HTML5学习笔记(2020年11月)

    前言 在B站听尚硅谷的HTML课程,随听随记,感觉老师讲的很不错,用很快的速度过了一遍,比较基础,大家凑合着看.同时,对于markdown文档也是第一次学习使用,还有很不规范的地方. 目录 前言 一. ...

最新文章

  1. WF,WPF,Silverlight的DependencyProperty 附加属性
  2. awgn信道中的噪声功率谱密度_从OFC2020看高级算法在光通信中的应用
  3. “智慧停车+智慧交通”提高市民出行效率和体验
  4. Simulink之三相半波可控整流电路
  5. 每天一个小程序——统计字符的个数
  6. TorchNet的学习笔记
  7. Django 之 Session的简单使用
  8. SpringCloud - 2. 服务注册 和 发现
  9. [蓝桥杯]试题 基础练习 完美的代价
  10. Excel单页导出以及多sheet导出
  11. linux服务器查sn,命令查看服务器SN号
  12. 通过ip地址连接局域网内的打印机(win7、win10)
  13. 【笔记分享】Android TV 红外蓝牙遥控器添加
  14. 内购 税务信息页填写-新版填写
  15. 使用JAVA对数据库的记录进行操作(初步)
  16. 为啥干不过苹果?某手机老总一语道破心中所想,赚钱才是第一位的
  17. 冰羚-README.md翻译
  18. 萝卜干煎蛋,榨菜,白粥,很美丽
  19. gitee 上传代码时报错git did not exit cleanly (exit code 1)
  20. python+django+layUI+MySQL+TSC打印机搭建4G设备管理平台项目(二)——过程中的难点记录

热门文章

  1. URAL-1991 The battle near the swamp 水题
  2. Redmine(Ruby)配置经验
  3. 苹果电脑程序坞不见了?怎样隐藏与显示电脑Dock栏
  4. 洛谷3004 [USACO10DEC]宝箱Treasure Chest
  5. SQL--数据--基本操作
  6. Solr6 快速入门教程
  7. TCP/UDP,SOCKET,HTTP,FTP 简析
  8. Exchange 2010和Exchange 2016共存部署-5:向导安装EX16邮箱服务器
  9. asp.net mvc 如何调用微信jssdk接口:分享到微信朋友(圈)| 分享到qq空间
  10. 找不到 org/springframework/dao/support/PersistenceExceptionTranslator