我正在编写一些代码来在 contenteditable div 中查找用户选择,我从这篇 quirksmode 文章中获取我的代码。
function findSelection(){
var userSelection;
if (window.getSelection) {userSelection = window.getSelection;}
else if (document.selection){userSelection = document.selection.createRange();} // For microsoft
if (userSelection.text){return userSelection.text} //for Microsoft
else {return userSelection}
}
我正在 Chrome 和 Firefox 中对其进行测试,如果我alert(userSelection)
在函数内执行操作或在函数外执行 alert(findSelection();),它会返回function getSelection() {[native code]}
. 如果我这样做console.log(findSelection();)
,它会给我getSelection()
。是不是我做错了什么?