2011-08-09 72 views
2

我是新來的JavaScript,試圖執行:Chrome是否支持document.selection?

document.selection.createRange(); 

document.selection總是返回undefined

我正在使用最新版本的chrome。

我做錯了什麼?

謝謝!

回答

2

嘗試document.getSelection()window.getSelection()

下面是一個簡單的例子,我在Chrome測試

http://jsfiddle.net/hgDwx/

+0

我已經同時使用window.getSelection和Document.getSelection而且功能getRangeAt(指數)不發揮作用試過。我已經完成了: var selObj = document.getSelection(); var selRange = selObj.getRangeAt(0); alert(selRange); 你說什麼? 感謝 – adi

+0

即時得到rangeCount值始終爲零 – adi

+0

@adi我已經添加這是試驗在鉻 – Garett

8

使用window.getSelection(),這是最佳的跨瀏覽器兼容的(它在所有主要瀏覽器的當前版本支持),是the standard。 Chrome肯定會像其他瀏覽器一樣支持它。

document.selection應僅用於IE < 9.

+0

IE9不喜歡它:SCRIPT438:對象不支持屬性或方法'getSelection' – Misi

+0

@Misi:其中如果您的IE 9必須處於其中一種兼容模式。在標準模式下,它肯定支持'window.getSelection()'。 http://msdn.microsoft.com/en-us/library/ie/ms535873(v=vs.85).aspx#methods –

+0

function markSelection(txtObj){if(txtObj.createTextRange){ txtObj.caretPos = document.selection.createRange()重複(); isSelected = true; }如何將它改變爲.getselection() – Bhargavi

相關問題