问题标签 [getselection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
103 浏览

javascript - 如果页面上没有标签,如何获取插入符号位置

我有两个测试页面:页面 M 和页面 NM。它们都是相同的,因为它们有一个输入文本框。唯一的区别是 M 有一个元标记,而 NM 没有。

元标记看起来像这样

当然,IE=9 或 IE=8 也可以。编辑控件可以是文本框、密码、textarea、contenteditable div,你有什么。我总是可以使用任何一个找到当前插入符号的位置

或者

这在 NM 页面上不起作用。当页面上没有元标记时,如何获取插入符号位置?感谢您的关注

0 投票
1 回答
758 浏览

javascript - 如何在 ipad 中用 div 包裹选定的文本?

这是一个后续问题。我正在尝试使用window.getSelection()将所选文本包装在 div 中,但它在 iPad 中不起作用,因为 window.getSelection().rangeCount 为 0。

演示:http: //jsfiddle.net/codef0rmer/jE4w5/

有什么解决方法可以在 iPad 上工作吗?

0 投票
3 回答
84 浏览

javascript - 我希望我的输入向左写

我知道这可以通过使用 window.getSelection() 方法在 javascript 中实现,但我不熟悉这个选择对象。你能帮我写一个代码让用户的书写光标总是在输入字符串的开头吗?

0 投票
3 回答
5363 浏览

javascript - getSelection() 可以仅应用于某个元素(而不是整个文档)吗?

我正在测试该getSelection()方法,我希望我的程序能够在某个文本段落中获取所选文本并将其显示在 div 标签中。我使用了以下代码:

但是,我希望程序仅在段落本身中而不是在整个文档中进行选择。我尝试使用document.getElementById("id").getSelection();但没有用。

我怎样才能使它getSelection()只适用于某个元素?

0 投票
1 回答
959 浏览

google-visualization - 如何与使用 google graphs api 绘制的仪表板中的表格进行交互?

我有一个包含表格和字符串过滤框的仪表板。我想与表进行交互,以便能够选择行并从中检索相应的数据。

稍作更改后,我得到了 getSelection() 方法,但出现了另一个问题。使用下面的代码,我尝试过滤表,然后选择并获取行数据。一切似乎都很好,但是当我这样做时,过滤后的表行数字和实际数据中的行号不匹配。也就是说,我最终会参考预先过滤的表来提醒行数据...再次,任何建议都受到高度重视..谢谢..

0 投票
1 回答
1923 浏览

javascript - window.getSelection() 不提供 html 节点

这是我的页面来源:

我想突出显示(应用新类)用户选择的跨度并获取它的 ID。

我可以通过 window.getSelection() 获取用户选择的内容。但我不知道如何获取选定的文本节点。

提前致谢, 洛根

0 投票
2 回答
109 浏览

javascript - 在 IE 中检索选定的文本

可能重复:
getSelection() 在 IE 中不起作用

我试图获取选定的内容,我发现了这个:

它适用于大多数浏览器,除了显而易见的 IE。

那么该怎么办?

0 投票
1 回答
445 浏览

javascript - Range startContainer 不是最深的节点

我想在页面中生成一个节点数组,其中将包含 Ranges 的所有可能 startContainers。

我尝试使用 treeWalker,但它给了我一个比实际 startContainer 节点更深的节点,例如:

(取自 techcrunch.com)

所以我的树行者返回以下内容:

(分裂)

但是当我尝试得到以下内容时: window.getSelection().getRangeAt(0).startContainer.textContent 我得到:

(不拆分)

为什么 startContainer 不更深(拆分)?像treeWalker是什么?

这是tree walker的代码:

0 投票
1 回答
993 浏览

javascript - ckeditor javascript 代码 EditorInstance.document.getSelection().getStartElement() 在 Firefox 上工作但在 IE 中不工作

节点JAVASCRIPT 代码:

工作: 火狐

不工作: Internet Explorer

错误是:`'Editor.document.getSelection()为空或不是对象

如何在 IE 中获取光标位置的父节点?

CKEDITOR 上的数据:

<Element3>Some**[suppose Cursor Is Here]** Text </Element3>

要求的结果:

<Element6>SomeText</Element6>

0 投票
0 回答
158 浏览

javascript - 如何从 javascript 范围对象中获取 html 选择?

我有一个文件,我试图提取突出显示的文本和随附的 html 内容。使用 window.getSelection() 一切正常,但是当我需要提取特定的 html 内容时,事情开始变得棘手。

我正在尝试确定突出显示的文本是否已经穿过任何其他 html 标记的中途,但我能找到的所有提取 html 内容的方法似乎也在将 html 标记添加到以前不存在的文档中。这是一个问题,因为我需要知道用户对本机文档的选择。有人知道这个问题的解决方法吗?

我试过使用

然后从那里开始,但是当我在斜体节点中途测试它时,它总是返回额外的 html 标签。

我也尝试过使用 rangy 库

但这返回了同样的问题。似乎任何返回 documentFragment 对象的方法似乎都会对所选文本做出假设,我需要避免这种情况。

有人有什么想法吗?我难住了。谢谢!