无法动态地向HTML表添加行

时间:2010-05-06 06:22:21

标签: internet-explorer dom ihtmldocument2

我无法动态地向HTML表添加行。我使用IHtmlDocument2创建trtd元素,使用IHtmlElement设置属性,使用IHtmlDomNode将创建的节点添加到文档层次结构中。

请有人帮我解决上述问题。

当我使用tr创建tr元素时,我正在浏览文档,然后使用CreateElement将其插入到文档中但它不起作用。

我已经尝试了一个星期,但没有任何工作。

3 个答案:

答案 0 :(得分:1)

我建议您开始使用jQueryPrototype等JavaScript框架。无论使用哪种浏览器,这些都可以让您使用一行JavaScript代码实现功能。以Prototype为例:

$$('table#mytable').insert({bottom: '<tr><td>some html</td></tr>'})

答案 1 :(得分:0)

使用jQuery,它是

$('table#mytable').append('<tr><td>some html</td></tr>');

答案 2 :(得分:0)

可能有点晚了。我最近一直在替换过去使用旧的DHTML控件的.Net应用程序,但是为了让它在Windows 7下工作,我不得不用WebBrowser控件代替它,这代表了功能上的重要一步。我一直在使用底层的IHtmlDocument2接口来处理它。在这种情况下,我“欺骗”并只是用原始HTML构建表格,将其作为HTML粘贴到剪贴板,然后使用界面的execCommand(“粘贴”)。这被包装在剪贴板保留器中,因此恢复了原始剪贴板状态。