我需要获取当前选择的范围对象。以下适用于大多数浏览器:
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/