ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
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()