带有创建范围的Javascript选择文本在IE中不起作用

时间:2014-03-10 19:01:18

标签: javascript internet-explorer selection html-table

我有一个javascript函数来选择单元格的内容(html表格)onclick="select_cell(this)"。毫不奇怪,它除了IE之外还可以在任奇怪的是,我发现如果我设置超时,它可以工作...... 100毫秒是不够的:它工作了一半的时间。 200毫秒,它工作得很好!

function select_cell(element){

        if (window.getSelection) {
            var range = document.createRange();
            setTimeout(function(){
              range.selectNode(element);
              window.getSelection().addRange(range);
            }, 200);
        }
        else if (document.selection) {
            var range = document.body.createTextRange();
            range.moveToElementText(element);
            range.select();
        }
}

问题是我不喜欢这个超时。有人有解释吗?或者更好的是,跳过此超时的解决方案?

1 个答案:

答案 0 :(得分:0)

我在这里发布了文字选择的答案,可能对您有帮助,请查看this