【发布时间】:2011-05-18 23:30:38
【问题描述】:
我想在 HTML 中构建类似 excel 的实用程序。假设我的 table[id "myTbl"] 有 20 行和 20 列。每当用户以 td 文本作为其值单击它时,我想在 td 内添加文本框。
假设我的桌子是
我有 2 个选项来实现这一点 [两者都工作正常]
选项一
$("#myTbl").bind("click",function(e){
var obj = e.target;
if(obj.nodeName == "TD"){
$(obj).html("<input type='text' value='"+$(obj).html()+"'></input>");
}
});
选项二
$("#myTbl tr td").bind("click",function(e){
if($("input",$(this)).length==0){
$(this).html("<input type='text' value='"+$(this).html()+"'></input>");
}
});
我的问题是哪个选项在性能方面更好。
【问题讨论】:
-
为什么不在所有单元格中预先隐藏文本框,然后在单击和模糊时显示/隐藏它?
-
但这会增加我的页面大小。用户也不必单击每个 td。对吗?
-
没错,但您问的是性能。现代带宽只有很少的额外千字节不会对页面加载时间产生任何明显影响。 :)
标签: javascript jquery performance