我是 javascript 新手,试图执行:
document.selection.createRange();
但document.selection总是返回 undefined。
我正在使用最新版本的 chrome。
我究竟做错了什么?
谢谢!
我是 javascript 新手,试图执行:
document.selection.createRange();
但document.selection总是返回 undefined。
我正在使用最新版本的 chrome。
我究竟做错了什么?
谢谢!
使用window.getSelection(),它是最具跨浏览器兼容性的(所有主要浏览器的当前版本都支持它)并且是标准的. Chrome 当然像其他浏览器一样完全支持它。
document.selection 应该只用于 IE < 9。
使用window.getSelection()来代替。
浏览器支持selection基于 IE11 和 Chrome 87.04280.141的对象
| 成员 | IE | 铬合金 |
|---|---|---|
document.selection |
是的 | 不 |
window.selection |
不 | 不 |
document.getSelection() |
不 | 是的 |
window.getSelection() |
不 | 是的 |
这是简单的部分。当您尝试使用任何方法时就会出现问题,fegetRange()存在于document.selection(IE 兼容),但不存在于document.getSelection(),因此对于 Chrome,您需要一个解决方法。