我无法动态地向HTML表添加行。我使用IHtmlDocument2
创建tr
和td
元素,使用IHtmlElement
设置属性,使用IHtmlDomNode
将创建的节点添加到文档层次结构中。
请有人帮我解决上述问题。
当我使用tr
创建tr
元素时,我正在浏览文档,然后使用CreateElement
将其插入到文档中但它不起作用。
我已经尝试了一个星期,但没有任何工作。
答案 0 :(得分:1)
我建议您开始使用jQuery或Prototype等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(“粘贴”)。这被包装在剪贴板保留器中,因此恢复了原始剪贴板状态。