jjzjj

getSelection

全部标签

javascript - 如何支持跨浏览器多选文本?

我正在构建一个基于Web的注释工具,最终用户可以在其中从HTML文档中选择和注释一段文本。从编程上讲,使用“window.getSelection”和“getRangeAt”可以直接访问和处理选定的文本和相应的范围。但是,当我尝试将所有这些放在一个跨浏览器应用程序中时,我遇到了一个问题。在Firefox中一切正常,但在Safari中,我立即注意到当我单击HTML按钮(即“注释”按钮)时,当前用户文本选择消失,就好像单击按钮重新定位了文本插入符号一样。我尝试访问window.getSelection的代码从此按钮中的脚本执行,然后报告不存在任何选择。我深入研究了Google文档,特别是他

javascript - 你如何在整个文档中精确定位一个词或一个选择?

我试图在我的网站上突出显示部分文本。此突出显示的文本将为特定用户保存在数据库中,当再次打开文档时,它将显示先前突出显示的文本。我以为我会使用javascript来突出显示文本,但我似乎无法找到一种方法来查明我要突出显示的单词所在的位置。functiongetSelText(){vartxt='';if(window.getSelection){txt=window.getSelection();}elseif(document.getSelection){txt=document.getSelection();}elseif(document.selection){txt=docume

javascript - 你如何在整个文档中精确定位一个词或一个选择?

我试图在我的网站上突出显示部分文本。此突出显示的文本将为特定用户保存在数据库中,当再次打开文档时,它将显示先前突出显示的文本。我以为我会使用javascript来突出显示文本,但我似乎无法找到一种方法来查明我要突出显示的单词所在的位置。functiongetSelText(){vartxt='';if(window.getSelection){txt=window.getSelection();}elseif(document.getSelection){txt=document.getSelection();}elseif(document.selection){txt=docume

javascript - 在 ContentEditable DIV 中获取选定的文本?

所以我的Rails应用程序中有一个contenteditablediv,并且需要能够在文本突出显示时在文本上方显示一个小弹出窗口。目前我有可用的代码,它会在警报中显示突出显示的文本。但是,该函数在mouseup上执行,因此当您单击div开始键入或突出显示时,它会抛出一个空警报。这是我的代码:functiongetSelected(){if(window.getSelection){returnwindow.getSelection();}elseif(document.getSelection){returndocument.getSelection();}else{varselect

javascript - 在 ContentEditable DIV 中获取选定的文本?

所以我的Rails应用程序中有一个contenteditablediv,并且需要能够在文本突出显示时在文本上方显示一个小弹出窗口。目前我有可用的代码,它会在警报中显示突出显示的文本。但是,该函数在mouseup上执行,因此当您单击div开始键入或突出显示时,它会抛出一个空警报。这是我的代码:functiongetSelected(){if(window.getSelection){returnwindow.getSelection();}elseif(document.getSelection){returndocument.getSelection();}else{varselect

javascript - window.getSelection() 给我选定的文本,但我想要 HTML

我正在扩展一个WYSIWYGHTML编辑器(适用于Firefox),我想在选择周围添加标签。我在MozillaMidasspecification中找不到完成此操作的函数.有一个命令可以用HTML替换选择。所以如果我可以读取选择内容,我可以将我的标签添加到这个字符串。window.getSelection()几乎可以工作,但它给了我nsISelection转换为纯文本字符串。PS:document.getSelection()返回纯文本字符串,甚至不是nsISelection。 最佳答案 看看DOMRangespec.您可以使用以下

javascript - window.getSelection() 给我选定的文本,但我想要 HTML

我正在扩展一个WYSIWYGHTML编辑器(适用于Firefox),我想在选择周围添加标签。我在MozillaMidasspecification中找不到完成此操作的函数.有一个命令可以用HTML替换选择。所以如果我可以读取选择内容,我可以将我的标签添加到这个字符串。window.getSelection()几乎可以工作,但它给了我nsISelection转换为纯文本字符串。PS:document.getSelection()返回纯文本字符串,甚至不是nsISelection。 最佳答案 看看DOMRangespec.您可以使用以下

javascript - 设置光标/插入符号位置的最佳方法是什么?

如果我要将内容插入TinyMCE增选的文本区域,设置光标/插入符位置的最佳方法是什么?我正在使用tinyMCE.execCommand("mceInsertRawHTML",false,content);插入内容,我想将光标位置设置为内容的末尾。两者都是document.selection和myField.selectionStart不会为此工作,我觉得这将得到TinyMCE的支持(通过我在他们的论坛上找不到的东西)或者这将是一个非常丑陋的hack。以后:它变得更好;我刚刚发现,当您在WordPress中加载TinyMCE时,它会在嵌入式iframe中加载整个编辑器。后来(2):我可以

javascript - 设置光标/插入符号位置的最佳方法是什么?

如果我要将内容插入TinyMCE增选的文本区域,设置光标/插入符位置的最佳方法是什么?我正在使用tinyMCE.execCommand("mceInsertRawHTML",false,content);插入内容,我想将光标位置设置为内容的末尾。两者都是document.selection和myField.selectionStart不会为此工作,我觉得这将得到TinyMCE的支持(通过我在他们的论坛上找不到的东西)或者这将是一个非常丑陋的hack。以后:它变得更好;我刚刚发现,当您在WordPress中加载TinyMCE时,它会在嵌入式iframe中加载整个编辑器。后来(2):我可以

javascript - 如何使用javascript获取选定的html文本?

这个问题在这里已经有了答案:HTMLofselectedtext(2个答案)关闭8年前。我可以使用下面的代码来获取选定的文本:text=window.getSelection();///对于火狐text=document.selection.createRange().text;///适用于IE但是我怎样才能得到选中的Html,其中包括text和html标签呢?