这个问题在这里已经有了答案:HTMLofselectedtext(2个答案)关闭8年前。我可以使用下面的代码来获取选定的文本:text=window.getSelection();///对于火狐text=document.selection.createRange().text;///适用于IE但是我怎样才能得到选中的Html,其中包括text和html标签呢?
我有contentEditable元素(可以是p、div等),我想在其中获得插入符号(光标)位置。我通常可以用这段代码实现它:varposition=window.getSelection().getRangeAt(0).startOffset;这在元素仅包含文本时工作正常。但是当元素包含一些HTML格式时,返回的位置是相对于包含的HTML元素中插入符号位置的。假设contentEditable元素的内容是这样的:ABCDEF如果插入符号在里面,假设在C和D之间,上面代码返回的位置是1而不是3(从contentEditable元素的内容开始算起)有人能想出解决办法吗?
我有contentEditable元素(可以是p、div等),我想在其中获得插入符号(光标)位置。我通常可以用这段代码实现它:varposition=window.getSelection().getRangeAt(0).startOffset;这在元素仅包含文本时工作正常。但是当元素包含一些HTML格式时,返回的位置是相对于包含的HTML元素中插入符号位置的。假设contentEditable元素的内容是这样的:ABCDEF如果插入符号在里面,假设在C和D之间,上面代码返回的位置是1而不是3(从contentEditable元素的内容开始算起)有人能想出解决办法吗?
我有一个contenteditablediv,像这样:Loremipsumdolorsitamet为此我使用以下代码:当我在div中四处移动插入符号时单击按钮,返回插入符号在div中的实际位置(偏移量)。问题是,当我将contenteditablediv替换为输入类型=文本或密码控件,并保持contenteditable属性=true,然后单击按钮时,我总是得到零。这是为什么?感谢您的关注。 最佳答案 在大多数浏览器中,window.getSelection()仅适用于文本节点内的选择和文档内的元素。它不适用于内的文本和元素(尽管在
如果我在html页面中进行选择并且我这样做:vara=document.getSelection()我得到一个具有四个属性的对象:anchor基础节点扩展节点焦点节点前三个的值相同,即我选择的文本,但它们有何不同以及使用哪个? 最佳答案 根据MDNselection.anchorNode-返回选择开始的节点。selection.focusNode-返回选择结束的节点。因为有关于命名的争论:baseNode是anchorNode的别名extentNode为focusNode注意:对baseNode和extentNode的引用已从MDN
我在从Android的WebView中获取选择时遇到了一些问题。我可以让WebView进入选择模式。我什至可以让它将文本复制到剪贴板。但我真正想做的是永久突出选择。所以想法是将WebView置于选择模式。让用户选择文本,然后触发一些东西来突出显示该文本。我可以通过从剪贴板中获取选定的文本来使其工作,然后在Javascript中搜索并突出显示它。当用户选择一个真正的常用词时,就会出现问题。我必须要么全部突出显示它们,要么以某种方式找出选择的位置以获得正确的选择。我已经尝试过这个适用于iPhone的JavaScript。BugetSelection()似乎不适用于Android。funct