2017-07-06 32 views
0

工作,我有一個測試,我去Google.com和在控制檯中運行以下命令:element.select()不會在Firefox

test = document.querySelector('#lst-ib') //#lst-ib is the ID of Google's search bar 
test.value = 'abcd' 
test.select() 
window.getSelection().toString() //expected return value of 'abcd' 

如果我運行這個測試,Chrome或Safari ,我得到'abcd'的預期返回值 - 表示輸入中的文本已被選中。

在FireFox中,我得到一個空字符串。

有沒有人有解釋?當我通過腳本在我自己的頁面上運行這段代碼時,我得到了相同的行爲 - 而不是控制檯。

我在Firefox 54.01和Chrome 59.0.3071.115

+0

爲什麼不使用'test.value'?你期望有什麼區別嗎? – RobG

+0

這是一個更大的流程來滾動我自己的複製到剪貼板功能。 –

+0

當然,但爲什麼使用* select *和* getSelection *而不是* value *,這是可靠的,並且無處不在? – RobG

回答