2010-05-06 83 views
1

我無法動態地將一行添加到HTML表格。我正在使用IHtmlDocument2創建trtd元素,並使用IHtmlElement設置屬性,並使用IHtmlDomNode將創建的節點添加到文檔層次結構中。無法將一行動態添加到HTML表格

請大家幫助我解決上述問題。

我遍歷整個文檔時,我得到了tr標籤我創建使用CreateElementtr元素,然後我用InsertBefore將其插入到文檔中,但它不工作。

我試了一個星期,但沒有得到任何工作。

回答

1

我建議你開始使用JavaScript框架,例如jQueryPrototype。無論您使用哪種瀏覽器,其中任何一種都可讓您使用一行JavaScript代碼實現功能。使用Prototype例如:

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

使用jQuery是

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

可能有點晚了。我最近一直在使用舊的DHTML控件代替.Net應用程序,但爲了在Windows 7下運行它,我不得不用WebBrowser控件代替它,這代表着功能上的一個重要步驟。我一直在使用底層IHtmlDocument2接口來處理它。在這種情況下,我「欺騙」並且只是以原始HTML格式建立表格,將其作爲HTML粘貼到剪貼板,然後使用界面的execCommand(「Paste」)。這被封裝在剪貼板保存程序中,因此原始剪貼板狀態已恢復。