JavaScript选择/范围框架

Luc*_*eis 12 javascript dom range selection

我一直与选择/范围对象,因为浏览器之间的特定选择/范围的东西,我在想,如果有一个框架,帮助我通过他们得到(比DOM甚至更多)不一致的令人难以置信的大量.

Tim*_*own 13

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

更新2011年8月31日

Rangy现在稳定,版本为1.2(下载页面).


Roa*_*rth 8

(根据要求作出答复;)

看看IERange:

IERange是用于Internet Explorer 的W3C DOM范围的功能完整实现,允许用户编写其范围操作代码的一个跨浏览器版本.

支持范围API:

  • 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()