是否有Internet Explorer批准的selectionStart和selectionEnd

找出在实际浏览器中选择的内容非常简单:


var range = {

  start: textbox.selectionStart,

  end: textbox.selectionEnd

}

但是IE和往常一样无法理解。跨浏览器的最佳方法是什么?


慕码人8056858
浏览 304回答 3
3回答

互换的青春

我当前的解决方案很冗长,并且基于此线程,但是我愿意接受更好的解决方案。function getSelection(inputBox) {    if ("selectionStart" in inputBox) {        return {            start: inputBox.selectionStart,            end: inputBox.selectionEnd        }    }    //and now, the blinkered IE way    var bookmark = document.selection.createRange().getBookmark()    var selection = inputBox.createTextRange()    selection.moveToBookmark(bookmark)    var before = inputBox.createTextRange()    before.collapse(true)    before.setEndPoint("EndToStart", selection)    var beforeLength = before.text.length    var selLength = selection.text.length    return {        start: beforeLength,        end: beforeLength + selLength    }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript