IE< = 8等于selection.getRangeAt()?

时间:2012-01-31 17:03:58

标签: javascript html internet-explorer

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

 range = selection.getRangeAt(0);

是否有针对IE7 / 8的等效本机JavaScript命令?

1 个答案:

答案 0 :(得分:0)

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

var range = document.selection.createRange();

...将(通常)创建一个代表所选内容的专有TextRange对象。

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