我需要通过给它一个 ID 选择器来选择一系列 HTML。我在下面的内容在 Chrome 和 Firefox 中效果很好,但在 IE 10(标准模式)中效果不佳。(老版本的 IE 不是这个问题)
function selectElementContents(elementId) {
var elemToSelect = document.getElementById(elementId);
var selection= window.getSelection();
var rangeToSelect = document.createRange();
rangeToSelect.selectNodeContents(elemToSelect);
//console.log(rangeToSelect);
selection.removeAllRanges();
selection.addRange(rangeToSelect);
}
演示:http: //jsfiddle.net/7Jayc/
奇怪的是,该行console.log(rangeToSelect)
绝对会在 IE 10 中记录正确的文本,但不会选择它。