JavaScript 选择/范围框架 [英] JavaScript selection/range framework

查看:37
本文介绍了JavaScript 选择/范围框架的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直在使用选择/范围对象,因为对于特定的选择/范围内容(甚至超过 DOM),浏览器之间存在大量不一致的情况,我想知道是否有一个框架可以帮助我获得通过他们.

I've been working with selection/range objects, and because to the incredible amount of inconsistencies between browsers for specific selection/range stuff (even more than the DOM) I was wondering if there was a framework that would help me get through them.

推荐答案

(按要求回答;)

看看IERange:

IERange 功能齐全W3C DOM Ranges 的实现Internet Explorer,允许用户编写一个跨浏览器版本的他们的范围操作代码.

IERange is a feature-complete implementation of W3C DOM Ranges for Internet Explorer, allowing users to write one cross-browser version of their range manipulation code.

支持范围 API:

  • document.createRange()
  • startContainer, startOffset, endContainer, endOffset, commonAncestorContainer, 折叠
  • setStart()setEnd()setStartBefore()setStartAfter()setEndBefore(), setEndAfter(), selectNode(), selectNodeContents(), collapse()
  • insertNode(), surroundContents()
  • extractContents()cloneContents()deleteContents()
  • compareBoundaryPoints()cloneRange()createContextualFragment()toString()
  • document.createRange()
  • startContainer, startOffset, endContainer, endOffset, commonAncestorContainer, collapsed
  • setStart(), setEnd(), setStartBefore(), setStartAfter(), setEndBefore(), setEndAfter(), selectNode(), selectNodeContents(), collapse()
  • insertNode(), surroundContents()
  • extractContents(), cloneContents(), deleteContents()
  • compareBoundaryPoints(), cloneRange(), createContextualFragment(), toString()

支持选择 API:

  • 范围支持(Webkit 样式)
  • window.getSelection()
  • addRange()removeAllRanges()getRangeAt()toString()

这篇关于JavaScript 选择/范围框架的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆