我一直在使用选择/范围对象,并且由于浏览器之间针对特定选择/范围内容(甚至超过DOM)的大量不一致,我想知道是否有一个框架可以帮助我获得通过他们。
答案 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()
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:
window.getSelection()
addRange()
,removeAllRanges()
,getRangeAt()
,toString()
答案 2 :(得分:1)
fieldselection是一个非常实用的jquery插件,用于选择/范围操作。