我想触发键盘事件以按“右箭头”键。目的是取消高亮。
我使用下面的代码将超链接插入编辑器内容。
var range = document.getSelection().getRangeAt(0);
var nnode = document.createElement("a");
range.surroundContents(nnode);
nnode.innerHTML = url;
nnode.setAttribute(url);
nnode.focus();
默认高亮显示。我想触发“右箭头”键以取消突出显示并将光标向右移动。我做了很多搜索,尝试了大部分解决方案,但我仍然得到了一个作品。我的环境是IE 11。
我可以寻求帮助吗?
谢谢!
最佳答案
所以..这是您要求的资源,但我有一个解决您突出显示问题的解决方案,但这些都不是。
资源:
How to trigger click on page load?
Detecting arrow key presses in JavaScript
Trigger an UP or DOWN ARROW key event through javascript
实际的解决方案使用 JQuery 和此资源:JavaScript Set Window selection
$("document").ready(function() {
window.getSelection().removeAllRanges();
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="myDiv">
I am some text!
</div>
请参阅 JSFiddle:JSFiddle
关于Javascript 触发器 "right arrow"关键事件 - 强制取消选择标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58313669/