我想使用window.getSelection()来返回节点,当一个contenteditable div已被集中。为什么在这个例子中,window.getSelection()焦点不在Chrome中工作?
HTML:
<div id="testing" contenteditable="true">
<p>Click on me while monitoring the console</p>
</div>
的jQuery:
$('#testing').focus(function() {
console.log(window.getSelection());
});
见的jsfiddle这里:http://jsfiddle.net/yftf24g6/
监控控制台,我得到在Firefox文本节点选择,但不Chrome(选择{type:“None”})
任何人都可以解释为什么吗?
我得到两个Chrome和Firefox的元素'console.log'。你使用什么版本? –
像亚历克斯潘说,它正确显示。 –
我得到一个空的选择节点。那是因为焦点在点击时很快被触发,如果你为它添加'setTimeout',你可以看到选择。 –