在JS中,可以通过window.getSelection()
获得所有选定范围。在Firefox中,其开始/结束节点变量访问(<input>
→window.getSelection().anchorNode.parentNode
)上的表单字段(Error: Permission denied to access property "parentNode"
...)throw errors中包含的范围。
我需要处理页面上的选定范围。我不介意忽略表单字段中的范围,但是我获得了所有范围,并且我不知道如何检测它们以避免访问其节点。
是否可以检测表单字段内的选择范围?
({document.activeElement
不是答案,有时我有多个选择范围,并且激活了另一个未选择的元素。)
*如果我知道检测到的情况,甚至可以使用HTMLInputElement.selectionStart
处理表单字段。