mko*_*yak 1 javascript html-table innerhtml
什么是在IE中将X行插入表中的最佳普通javascript方式.
表格html如下所示:
<table><tbody id='tb'><tr><td>1</td><td>2</td></tr></tbody></table>
Run Code Online (Sandbox Code Playgroud)
我需要做的是,丢弃旧体,并插入一个1000行的新体.我有1000行作为javascript字符串变量.
问题是IE中的表没有innerHTML函数.我见过很多黑客,但我希望看到你最好的一个.
注意:使用jquery或任何其他框架不计算在内.
这里是由谁执行IE的家伙了一大篇innerHTML=关于他是怎么IE做tbody.innerHTML="<tr>...":
起初,我认为IE无法使用innerHTML对已修改的表执行重绘,但后来我记得我对此限制负责!
顺便提一下,他使用的技巧基本上是所有框架为table/ tbodyelements 做的.
编辑:@mkoryak,你的评论告诉我你没有想象力,也不值得回答.但无论如何我会幽默你.你的观点:
>他没有插入我需要的东西
世界卫生大会?他将行(他有一个html字符串)插入一个table元素.
>他还使用了额外的隐藏元素
该元素的要点是说明所有IE需求都是"上下文".您可以使用动态创建的元素(document.createElement('div')).
>而且文章也很旧
我再也不会帮你了;)
但严重的是,如果你想看看其他人是如何实现它的,那么看一下jQuery的源代码jQuery.clean(),或者Prototype的Element._insertionTranslations.
| 归档时间: |
|
| 查看次数: |
8929 次 |
| 最近记录: |