【发布时间】:2013-09-16 00:14:34
【问题描述】:
我需要通过给它一个 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);
}
奇怪的是,console.log(rangeToSelect) 行绝对会在 IE 10 中记录正确的文本,但它不会选择它。
【问题讨论】:
-
事实证明,这段代码在 IE 10 中为我工作,但我遇到了另一个 IE 错误,当它显示在模态窗口。我更改了页面的布局,现在效果很好。
-
你能在 IE 的模式窗口中选择文本吗?
-
不,它不能在 IE10 的模式中工作。
标签: javascript internet-explorer-10 textselection