我想触发键盘事件以按“向右箭头”键。目的是取消突出显示。
我使用下面的代码在编辑器内容中插入了超级链接。
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