🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
DOM中的范围 createRange() hasFeature() var supportsRange = document.implementation.hsaFeature("Range","2.0") var alsoSupportsRange = (typeof document.createRange == "function"); var rang = document.createRange(); 每个范围有一个range类型的实例表示,这个实例拥有很多方法和属性。 startContainer startOffset endContainer endOffset 1、DOM范围实现简单选择 selectNode() selectNodeContents() setStartBefore() setStartAfter() setEndBefore() setEndAfter() 2、DOM范围实现复杂选择 setStart() setEnd() 3、操作DOM范围中的内容(文档片段) deleteContents() extractContents() cloneContents() 4、插入DOM范围中的内容 insertNode() 5、折叠DOM范围 collapse() collapsed属性 6、比较DOM范围 compareBoundaryPoints() 7、复制DOM范围 cloneRange() 8、清理DOM范围 deatch()