使用光标位置获取元素内的文本
Get text inside element using cursor position?
在我的项目中,我正在使用伟大而有用的jQuery TextRange插件。我在文本区域的顶部有一个突出显示的div,我必须知道用户正在编辑的实际元素是什么。为了更好地理解,我将在下面使用很多例子。
在我的项目中,如果我在文本区域上有以下文本:
Text that doesn't matter #this_matter and #this_too
我的亮点div 中有这样的东西:
"Text that doesn't matter <b>#this_matter</b> and #this_too</b>"
<小时 />一切都很好,但是...
我需要知道我正在编辑的"主题标签"是什么。所以我认为使用位置来解决这个问题,但正如你将看到的,我有一些问题。在我的文本区域中,我使用以下方法获取光标位置:
input = $('#post-input')
var cursorPosition = input.textrange('get','position')
有了这些信息,我需要知道我正在编辑的主题标签是什么。假设|
是光标在文本区域中位置的符号,因此:
"Text that doesn't matter #this_matter and #this|_too"
必须返回<b>#this_too</b>
元素,因为这是实际的主题标签。再比如:
"Text that doesn't matter #|this_matter and #this_too"
必须返回<b>#this_matter</b>
。
毕竟,我如何返回带有光标位置信息的正确元素?
你可以
使用document.elementFromPoint:
document.elementFromPoint(event.clientX, event.clientY);
相关文章:
- 如何在浏览器中选择所有*renderable*文本元素
- 如何使用RaphaelJS将文本元素约束在正方形中
- 使用d3.js删除svg文本元素
- 替换动态生成的文本元素
- Protractor测试:如何设置登录表单中文本元素的值
- 如何获取与提交表单上所选复选框相同行的文本元素
- SVG文本锚点设置使文本元素移动
- Svg文本元素被另一个Svg元素重叠
- Imacros替换文本元素
- Windows 8 上的 Safari 5 反转 SVG 上的所有文本元素
- 运行 PHP 代码以根据文本元素的值从数据库中获取值
- 我想要输入文本元素中的实时更改事件
- 如何使用 jQuery 忽略文本元素上的特定字符
- RaphaelJS中的文本元素不会在触摸设备上拖动
- d3 - 旋转数组中的文本元素
- 如何通过单击复选框将文本元素从输入复制到另一个输入
- .text() 给出元素中的所有文本元素
- 在函数内调用对象文本元素
- 移动文本元素与弧拉斐尔JS
- 编辑文本元素时,将重置后端用户设置