javascript - IE <= 8 相当于 selection.getRangeAt()?

标签 javascript html internet-explorer

我需要获取当前选择的范围对象。以下适用于大多数浏览器:

 range = selection.getRangeAt(0);

是否有适用于 IE7/8 的等效原生 JavaScript 命令?

最佳答案

有点。 IE <= 8 具有选择和范围功能,但它与其他浏览器有很大不同。最接近的等价物是:

var range = document.selection.createRange();

... 这(通常)会为您创建专有的 TextRange表示所选内容的对象。

冒着推销我自己东西的风险,你可能对我的 Rangy 感兴趣库,它在所有主流浏览器中提供 DOM 范围和选择 API,尤其是 IE <= 8。

关于javascript - IE <= 8 相当于 selection.getRangeAt()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9083705/

相关文章:

javascript - 使 iFrame 动态调整高度

jquery - 表单提交()时访问被拒绝

javascript - 如何延迟调用 JS 函数 - 动画 gif 在 IE 中不起作用

javascript - 如何制作基本的所见即所得编辑器?

javascript - 页面加载时文本框中的单选值

javascript - PHP函数无法调用

html - CSS 悬停 : doesn't seem to be working

javascript - 非异步路径返回什么?

javascript - 页脚元素随视口(viewport)均匀扩展

javascript - 在 FireFox 和 IE 中使用 Selenium WebdriverJS 时出现问题