1

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

请任何人帮助我解决上述问题。

当我得到使用创建元素的tr标签时,我正在遍历文档,然后我用它来将它插入到文档中,但它不起作用。trCreateElementInsertBefore

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

4

3 回答 3

1

我建议您开始使用 JavaScript 框架,例如jQueryPrototype。无论您使用哪种浏览器,其中任何一种都允许您使用一行 JavaScript 代码实现该功能。以原型为例:

$$('table#mytable').insert({bottom: '<tr><td>some html</td></tr>'})
于 2010-05-06T06:42:01.390 回答
0

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

于 2010-11-28T11:49:39.353 回答
0

使用 jQuery

$('table#mytable').append('<tr><td>some html</td></tr>');
于 2010-05-06T06:45:53.810 回答