sc = range.startContainer, so = range.startOffsest
ec = range.endContainer, eo=range.endOffset
 
startNode = (sc.nodeType == 3 || so === 0) ? sc : sc.childNodes[so - 1],
endNode = (ec.nodeType == 3 || eo === 0) ? ec : ec.childNodes[eo - 1];
 
三种情况:文本节点,偏移量为0,偏移量不为0

最新文章

  1. 4种scope方法
  2. MySql: 常见sql语句
  3. Windows7+32位,MongoDB安装
  4. Mina、Netty、Twisted一起学(六):session
  5. HDU 5293 Tree chain problem 树形dp+dfs序+树状数组+LCA
  6. 3-Highcharts曲线图之显示点值折线图
  7. POJ 1195 2维线段树(树套树实现) 树状数组
  8. java_spring_实例化bean的3种方法
  9. [MySQL] MySQL的自己主动化安装部署
  10. javascript ~~ 符号的使用
  11. When Colon Scripting is comming (脚本最佳体验)
  12. Knockoutjs官网翻译系列(三) 使用Computed Observables
  13. 4 MySQL与PHP连接
  14. The first day,I get a blogs!!
  15. Spring在web开发中的应用
  16. 【转】学习Robot Framework必须掌握的库—-BuiltIn库
  17. 无法从其“Checked”属性的字符串表示形式“checked”创建“System.Boolean”类型
  18. Dockerfile详解(三)
  19. android:项目迁移error:Please change caller according to com.intellij.....
  20. [大数据]-hadoop2.8和spark2.1完全分布式搭建

热门文章

  1. Goole Python 风格指南 中文版
  2. linux清空文件夹命令问题
  3. java中获取长链接的域名
  4. python第四周迭代器生成器序列化面向过程递归
  5. Mongodb 与 MySQL对比
  6. Android 缓存详解目录
  7. day20常用模块
  8. windows cmd 命令
  9. JSON和JSONP的差别,以及用法
  10. Linux下权限掩码umask