我是javascript的新手,试图执行:
document.selection.createRange();
但document.selection
始终返回undefined
。
我使用的是最新版本的Chrome。
我做错了什么?
谢谢!
答案 0 :(得分:9)
使用window.getSelection()
,这是最兼容浏览器的浏览器(在所有主流浏览器的当前版本中都支持)并且是the standard。 Chrome肯定会像其他浏览器一样完全支持它。
document.selection
只应用于IE< 9。
答案 1 :(得分:2)
答案 2 :(得分:0)
改为使用window.getSelection()
。
答案 3 :(得分:0)
浏览器支持基于 IE11 和 Chrome 87.04280.141 的 selection
对象
会员 | IE | 铬 |
---|---|---|
document.selection |
是的 | 没有 |
window.selection |
没有 | 没有 |
document.getSelection() |
没有 | 是的 |
window.getSelection() |
没有 | 是的 |
这是简单的部分。
当您尝试使用任何方法时,问题就会出现,例如getRange()
存在于 document.selection
(IE 兼容),但不存在于 document.getSelection()
,因此对于 Chrome,您需要一个解决方法。