JavaScript选择/范围框架

时间:2010-01-25 18:12:42

标签: javascript dom range selection

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

3 个答案:

答案 0 :(得分:13)

我写了一个名为Rangy的新范围/选择库,它在概念上与IERange类似,但进一步发展。 核心非常完整且currently available to download。我目前正在修复和记录它,它应该只是在完整版本发布前几周。

2011年8月31日更新

Rangy现在稳定,版本为1.2(downloads page)。

答案 1 :(得分:8)

(根据要求作出回答;)

看看IERange

  

IERange是一个功能完整的   为W3C DOM Ranges的实施   Internet Explorer,允许用户访问   写一个跨浏览器版本的   他们的范围操纵代码。

支持范围API:

  • document.createRange()
  • startContainerstartOffsetendContainerendOffsetcommonAncestorContainercollapsed
  • 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()

答案 2 :(得分:1)

fieldselection是一个非常实用的jquery插件,用于选择/范围操作。