2009-10-29 81 views

回答

34

我已经理解了这个问题有点不同。我相信你想知道如何删除从文档中选定的文本,在这种情况下,你可以使用:

function deleteSelection() { 
    if (window.getSelection) { 
     // Mozilla 
     var selection = window.getSelection(); 
     if (selection.rangeCount > 0) { 
      window.getSelection().deleteFromDocument(); 
      window.getSelection().removeAllRanges(); 
     } 
    } else if (document.selection) { 
     // Internet Explorer 
     var ranges = document.selection.createRangeCollection(); 
     for (var i = 0; i < ranges.length; i++) { 
      ranges[i].text = ""; 
     } 
    } 
} 

如果你只是想清除突出本身,而不是删除文本中强调的,以下应该这样做:

function clearSelection() { 
    if (window.getSelection) { 
     window.getSelection().removeAllRanges(); 
    } else if (document.selection) { 
     document.selection.empty(); 
    } 
} 
+1

其实我想删除显示的高光本身。 – thedp 2009-11-17 23:18:17

+0

非常感谢你:) – thedp 2009-11-18 20:23:28

1

IE 4和旧的Netscape曾经有过这样的方法......它不再适当(也不支持)。

你最好的猜测是使用Javascript将焦点()对象,然后blur() - 有效地像点击远离对象。

document.getElementById("someObject").focus(); 
document.getElementById("someObject").blur(); 
相关问题