Div内部文本选择使用Javascript(与键盘?)
Div Inner Text Selection using Javascript (with keyboard?)
我的目标是在google chrome中创建一个插入符号浏览扩展。我在文本选择方面遇到了瓶颈。我发现我可以选择一个div的内容:
range = document.createRange();
referenceNode = document.getElementsByTagName("div").item(0);
range.selectNode(referenceNode);
我还可以使用range.setStart(referenceNode,offest)
和range.setEnd(referenceNode,offset)
选择子元素,其中偏移量是要跳过/包含在选择中的子节点的数量。
不幸的是,我不知道如何在div中选择单个字符。当然,这种行为可用于文本区域和输入文本字段。我希望有一个合法的javascript解决方案,我错过了,但是使用一种形式或另一种形式的DOM操作的hack around建议也是可以接受的。
重要的是解决方案允许类似于插入符浏览的行为。例如,给定起始位置作为与某个位置的偏移量,并将结束位置作为与同一位置的偏移量,则在屏幕上的位置显示选择,并允许复制该选择
。感谢您的宝贵时间。
最诚挚的问候,Lotus
我不知道这是不是黑客,但它正在工作。
(我刚刚做的)试试demo: http://derek1906.site50.net/experiment/selection/
你可以在你想要选择的单个字符周围放一个<span></span>
,然后你只选择<span>
和Wa-la,你选择了你想要的单词!
相关文章:
- Android键盘不适用于包含Javascript的网页
- javascript虚拟键盘
- 使用javascript为web应用程序自定义键盘快捷键
- 如何在JavaScript中启动键盘快捷键函数
- Javascript-iPad Tab键检测,带蓝牙键盘
- 如何使用javascript触发键盘快捷键(ctrl+alt+R)
- 是否可以使用JavaScript创建计算机宏(键盘事件等)
- 我如何让按钮像在javascript中从键盘按回车键一样工作
- 尝试使用键盘javascript移动画布
- JavaScript 键盘事件和比较
- JavaScript 中的虚拟键盘
- 无法通过 JavaScript 在输入焦点上触发键盘
- 使用JavaScript自动更改键盘语言,没有IE就不起作用
- 如何在 LimeJS javascript for html5 中处理键盘事件
- 正在检测javascript中的键盘错误
- 使用Javascript创建类似表情符号的键盘
- 使用键盘 Javascript 触发此操作
- 检测左或右Shift键在键盘- JavaScript
- 使用虚拟键盘JavaScript获取文本字段的ID
- 虚拟键盘javascript