Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 删除键控功能上的选定(高亮显示的元素)_Javascript_Jquery_Selection - Fatal编程技术网

Javascript 删除键控功能上的选定(高亮显示的元素)

Javascript 删除键控功能上的选定(高亮显示的元素),javascript,jquery,selection,Javascript,Jquery,Selection,我有两个功能: var $mainEdit= $("#main-edit"); function getSelText() {     var txt = '';      if (window.getSelection)     {         txt = window.getSelection();              }     else if (document.getSelection)     {

我有两个功能:

var $mainEdit= $("#main-edit");

    function getSelText()
    {
        var txt = '';
         if (window.getSelection)
        {
            txt = window.getSelection();
                 }
        else if (document.getSelection)
        {
            txt = document.getSelection();
                }
        else if (document.selection)
        {
            txt = document.selection.createRange().text;
                }
        else return;
    return $("#clipboard").val(txt);
    }
    $mainEdit.mouseup(function(){
        $("#clipboard").val("");
          getSelText();  
        }).mousedown(function(){
        $("#clipboard").val("");
          getSelText();
        });
我想做的是,在keyup事件中…高亮显示的元素将被删除

如果我有这个html:

<span>a</span>
<span>b</span>
<span>c</span>
a
B
C

并突出显示a和b,在keyup事件中,前两个跨距将被删除。

这里有一个用于删除选定内容的跨浏览器功能:

function deleteSelected() {
    if (window.getSelection()) {
        window.getSelection().deleteFromDocument();
    } else if (document.selection) {
        document.selection.clear();
    }
}
将其连接到
keyup
事件:

$mainEdit.keyup(deleteSelected);