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
爲什麼不使用'test.value'?你期望有什麼區別嗎? – RobG
這是一個更大的流程來滾動我自己的複製到剪貼板功能。 –
當然,但爲什麼使用* select *和* getSelection *而不是* value *,這是可靠的,並且無處不在? – RobG