gpt4 book ai didi

javascript - 发生模糊事件时如何备份元素上的选定文本?

转载 作者:行者123 更新时间:2023-11-30 18:24:00 25 4
gpt4 key购买 nike

我尝试在 JavaScript 中备份一个 TextRange 对象以便稍后恢复它,所以为此我尝试将一个函数链接到模糊事件但是当函数被调用时我的选择已经丢失了:/我如何运行模糊事件之前的具体行为?或者您有其他解决方案来实现这一技巧吗?

我已经试过了:

this._editableFrame._elt.onload= function(oEvent){
oEvent.srcElement.contentDocument.body.onblur=function(oEvent) {
this._sel=this.document.selection.createRange().duplicate(); }
/*alert(this._sel.text);*/
return true;
};

当我这样做时,我只有一个空的 TextRange:/但如果我在函数中写了一个“警报”,我就成功地在模糊函数中获得了我的文本选择:/我如何捕获模糊事件以及什么可以我用这种类型的操作吗?我是 javascript 的初学者。

非常感谢,我在这个问题上花了很多时间......:/

最佳答案

我认为模糊事件并不完美,这可能对你有帮助

var selectedText = "";
function getSelectedText()
{
if (typeof window.getSelection != "undefined") {
selectedText = window.getSelection().toString();
}
else if (typeof document.selection != "undefined" && document.selection.type == "Text")
{
selectedText = document.selection.createRange().text;
}
}

function show_selected_text()
{
getSelectedText();
if(selectedText) alert(selectedText);
}

document.onmouseup = show_selected_text;
document.onkeyup = show_selected_text;

DEMO.

关于javascript - 发生模糊事件时如何备份元素上的选定文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11363051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com