为什么window.getSelection()在firefox和chrome之间有所不同?

时间:2017-05-17 16:17:59

标签: javascript google-chrome firefox

使用:

<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没有?

1 个答案:

答案 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方法相同)。因此,不应使用此方法。