【发布时间】:2018-09-19 09:55:15
【问题描述】:
<button> 标签似乎搞乱了 Firefox 对 Selection.getRangeAt 的实现。
考虑以下 sn-p:
<div>
Hello,
</div>
<button>
A button
</button>
<div>
how are you?
</div>
还有这个 JS:
$(document).bind('cut copy', function() {
let sel = window.getSelection();
let range = sel.getRangeAt(0);
sel.removeAllRanges();
sel.addRange(range);
});
(https://jsfiddle.net/n9r46o5c/18/)
现在,如果您选择所有看到的文本,然后复制,则只会选择“Hello”。摆脱按钮,它工作正常。其他浏览器工作正常。有什么想法吗?
【问题讨论】: