是否有一个javascript函数可以捕获当前用光标突出显示的文本并将其存储在变量中?我一直在尝试使用document.selection.createRange()。text,但这并没有奏效。有没有可能的选择?这是代码:
function moremagic(){
var output = document.selection.createRange();
alert("I Work!");}
当我运行该函数时,它没有进入write语句,所以我知道出了什么问题。
答案 0 :(得分:1)
function getSelectedText() {
if (window.getSelection) {
return window.getSelection();
}
else if (document.selection) {
return document.selection.createRange().text;
}
return '';
}
在“onClick”功能或其他任何内容中使用它,它几乎可以在任何浏览器中返回所选文本。
答案 1 :(得分:0)
是的,你想要window.getSelection
。
答案 2 :(得分:0)
function getSelectedText() {
if (window.getSelection) {
return "" + window.getSelection();
} else if (document.selection && document.selection.type == "Text") {
return document.selection.createRange().text;
}
return "";
}