我想使用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',你可以看到選擇。 –