【发布时间】:2018-09-24 23:04:38
【问题描述】:
我一直很困惑为什么这种行为会发生在 safari 上。我试图在输入一些文本时进行选择,为此我使用了 window.getSelection(),它在 Firefox、Chrome、Opera 等上运行良好,给了我类似的东西:
Selection {}
anchorNode: text
anchorOffset: 14
baseNode: text
baseOffset: 14
extentNode: text
extentOffset: 14
focusNode: text
focusOffset: 14
isCollapsed: true
rangeCount: 1
type: "Caret"
__proto__: Selection
但是在 safari9 上,当我做完全相同的事情时,结果将是这样的:
Selection
anchorNode: null
anchorOffset: 0
baseNode: null
baseOffset: 0
extentNode: null
extentOffset: 0
focusNode: null
focusOffset: 0
isCollapsed: true
rangeCount: 0
type: "None"
__proto__: SelectionPrototype
我想知道这是不是我做错了什么?如果它确实是一个错误或它不起作用,是否有可能的解决方法?或者另一种方法来获取适用于大多数浏览器的相同信息?
【问题讨论】:
标签: javascript safari textselection