使用:
<div contenteditable="true"> ... text.... <img src="image.png" height="50" width="50" onmouseup="alert(window.getSelection().isCollapsed)"> ... text... </div>
如果我点击(img上的mouseup)在firefox中警告说:&#39; false&#39;, 在Chrome警报中说:&#39; true&#39;。 为什么不同? (Firefox似乎表明存在选定的文本)
使用:
<div contenteditable="true"> ... text.... <img src="image.png" alt="hello" height="50" width="50" onmouseup="alert(window.getSelection().toString())"> ... text... </div>
如果我点击(img上的mouseup)在firefox中警告说:&#39; hello&#39;, 在Chrome警报说:&#39;&#39;。 为什么Firefox说我选择了'你好'&#39;文本? Firefox错了,chrome没有?
答案 0 :(得分:0)
document/window.getSelection
方法在Google Chrome,Safari和Internet Explorer中的工作方式与Firefox和Opera中的方法不同。它在Firefox和Opera中返回一个字符串,并在Google Chrome,Safari和Internet Explorer中返回selectionRange对象(document.getSelection方法与Google Chrome,Safari和Internet Explorer中的window.getSelection方法相同)。因此,不应使用此方法。