我有一个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();
}
}
问题是我不喜欢这个超时。有人有解释吗?或者更好的是,跳过此超时的解决方案?