问题标签 [textrange]

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 回答
20201 浏览

javascript - Javascript:将插入符号移动到最后一个字符

我有一个文本区域,当我点击它时,我想将插入符号移动到最后一个字符,所以Something[caret]

据我所知,这对于 TextRange 对象来说是可能的,但我真的不知道如何使用它

编辑:我希望只看到纯 javascript 解决方案,所以请不要使用库。

0 投票
2 回答
1742 浏览

javascript - Internet Explorer 等效范围.startOffset

如何获得与range.startOffsetInternet Explorer 8 及更低版本中的功能等效的功能?

即,我想要一个可以在范围上调用的函数,该函数将告诉我该范围开始在其容器中的字符数。

0 投票
4 回答
85668 浏览

javascript - 获取范围相对于其父容器的开始和结束偏移量

假设我有这个 HTML 元素:

用户用鼠标选择“家”。

我希望能够确定#parent他的选择开始有多少个字符(以及#parent他的选择结束后有多少个字符结束)。即使他选择了 HTML 标记,这也应该有效。(我需要它在所有浏览器中工作)

range.startOffset看起来很有希望,但它是仅相对于范围的直接容器的偏移量,并且仅当容器是文本节点时才是字符偏移量。

0 投票
1 回答
3786 浏览

javascript - 有没有办法在 Chrome 和/或 IE 中使用 JS 选择多个文本区域?

Firefox 3 可以使用 JS 选择多个文本区域。有没有办法在 Chrome 和 IE 中做到这一点?

我真的试图找到一种在 Chrome 和 IE9 的网页中选择多个文本区域的方法。


信息在: http ://help.dottoro.com/ljxsqnoi.php


示例:http: //jsfiddle.net/t3sWz/


仅编码 FireFox3.5+...(但这是问题所在):

0 投票
1 回答
2044 浏览

javascript - 将光标移动到 contentEditable DIV 中的占位符元素

我有一个 contentEditable DIV,当用户按下一个键时,底层代码被处理并被更新的代码替换。唉,这会导致光标位置丢失。

但是,为了保留光标位置,我<span id="placeholder"></span>在处理开始之前成功地将 a 插入到 DIV 的正确位置。这保留了光标的预期位置,但现在我似乎无法设置范围来选择它。

这是我目前拥有的:

任何帮助将不胜感激,跨浏览器解决方案将令人难以置信:)

0 投票
4 回答
12422 浏览

c# - 如何从 C# 更改 PowerPoint 中 TextRange 的字体颜色?

我使用 C# 创建了一个 PowerPoint 演示文稿:

现在,如何更改字体颜色objTextRng

0 投票
1 回答
8058 浏览

javascript - 在插入符号位置 (IE) 将文本插入可编辑的 IFRAME

我正在努力解决一个实际直截了当的问题:在 Internet Explorer 中,我想在当前插入符号位置插入纯文本。这对于简单的 TEXTAREA 元素非常有效,但它并不完全适用于可编辑的 IFRAME,这就是我所拥有的。

在我使用的脚本中,我从 IFRAME 的文档中创建了一个 TextRange 对象,我用它来将文本作为 HTML 粘贴到光标位置。

当我在 IFRAME 中选择一些文本时,选择将被替换为“foo”——这是预期的行为。但是当我只是将插入符号放在文本中的某个位置时,插入将不起作用。

这是常见的行为,因为对于我只是将光标放在某处的情况“没有真正的选择”,还是它是 IE 中可编辑 IFRAME 的错误,因为它与简单的 TEXTAREA 元素配合得很好?

有解决方法吗?

0 投票
4 回答
880 浏览

javascript - javascript - 同时多个 CreateTextRange

我有以下 javascript 函数,当传递诸如“部门”之类的单词时,它将以红色突出显示屏幕上找到的“部门”的第一个实例。但是,我希望此代码突出显示给定单词的所有实例。

0 投票
5 回答
2684 浏览

javascript - 如何知道选择中是否有链接元素

在Javascript中,我想确定一个元素,比如一个A元素,是否存在于给定的范围/文本范围内。目的是确定用户的当前选择是否包含链接。我正在构建一个富文本编辑器控件。

范围对象有一个 commonAncestorContainer (W3C) 或 parentElement() (Microsoft) 方法,它返回范围内所有元素的最接近的公共祖先。但是,在此元素内部查找元素是A行不通的,因为这个共同的祖先也可能包含不在范围内的元素,因为范围可以通过父级开始或结束。

您将如何实现这一目标?

0 投票
4 回答
51260 浏览

javascript - 使用 JavaScript 突出显示文本范围

我想突出显示(应用 css 到)某个文本范围,由它的开始和结束位置表示。这比看起来更困难,因为文本中可能还有其他标签需要忽略。

例子:

highlight(2, 6)需要突出显示"cdef“而不删除标签。

我已经尝试过使用 TextRange 对象,但没有成功。

提前致谢!