2009-10-29 79 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(); 
相關問題