如何找到光标所在的单词
IE中如何检测光标所在的单词? 我尝试过使用这段代码:
window.setInterval(function () {
var range = document.selection.createRange();
range.expand('word');
var wort = range.text.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
document.getElementById("ausgabe").innerHTML = wort;
}, 100)
<textarea id="ta" rows="10" cols="40">At vero eos et accu-samus et iusto? Odio, dignissimos. ducimus qui bländitiis praeséntium voluptatèm deleniti atque corrupti quos</textarea>
<p>[<span id="ausgabe"></span>]</p>
但是当我将光标设置在文本区域的开头和结尾时,就会出现问题。 它给了我完整的文本。 我该如何解决这个问题?
How can I detect the word on which the cursor is located in IE?
I have tried with this code :
window.setInterval(function () {
var range = document.selection.createRange();
range.expand('word');
var wort = range.text.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
document.getElementById("ausgabe").innerHTML = wort;
}, 100)
<textarea id="ta" rows="10" cols="40">At vero eos et accu-samus et iusto? Odio, dignissimos. ducimus qui bländitiis praeséntium voluptatèm deleniti atque corrupti quos</textarea>
<p>[<span id="ausgabe"></span>]</p>
But the problem occurs when I set the cursor at the beginning and end of the Textarea. it gives me the complete text. How can I fix that ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我确信有更好的方法来解决这个问题,所以我希望其他人也能阐明这个问题。 该解决方案使用一些试验和错误来移动范围 - 如果出现问题,它会恢复到原始状态。
我希望这有帮助!
这是代码:
I'm sure there is a better way to solve this, so I hope someone else will also shed some light on this issue. This solution uses some trial and error for moving the range about - if things so wrong, it is reverted to the original state.
I hope this helps!
Here is the code: