我的html如下:<button onclick="testfunction()">test</button><div id="divT" spellcheck="false" contenteditable="true"></div>js:document.getElementById("divT").innerHTML = "bla bla bla";function testfunction() { try { if (window.getSelection && (sel = window.getSelection()).modify) { var s = window.getSelection(); var range = s.getRangeAt(0); range.collapse(true); } } catch(err) { alert(err); }}在 Google Chrome 中,當我嘗試像上面的代碼那樣以編程方式更改該 div 的內(nèi)容然后運行時testfunction,我得到: failed to execute 'getRangeAt' on 'Selection': 0 is not a valid index但是如果我手動更改內(nèi)容,就沒有這樣的問題?;鸷鼮g覽器工作正常。這是一個錯誤嗎?預(yù)先感謝您的幫助jsfiddle:https: //jsfiddle.net/borw7n0h/ 只需單擊測試按鈕
Chrome getRange以編程方式更改 contenteditable div 的inner
青春有我
2023-07-06 09:54:50