Невозможно добавить строку в таблицу HTML динамически

Я не могу добавить строку в таблицу HTML динамически. я использую IHtmlDocument2 создавать tr а также td элементы и IHtmlElement установить атрибуты и IHtmlDomNode добавить созданный узел в иерархию документов.

Пожалуйста, кто-нибудь, помогите мне решить вышеуказанную проблему.

Я просматриваю документ, когда получаю tr тег, который я создал tr использование элемента CreateElementтогда я использую InsertBefore вставить его в документ, но он не работает.

Я пробовал одну неделю, но ничего не получалось.

3 ответа

Я предлагаю вам начать использовать JavaScript-фреймворк, такой как jQuery или Prototype. Любой из них позволит вам достичь функциональности с помощью одной строки кода JavaScript независимо от того, какой у вас браузер. Используя Prototype, например:

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

С помощью jQuery это

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

Наверное, немного поздно. Недавно я заменял приложение.Net, которое раньше использовало старый элемент управления DHTML, но чтобы заставить его работать под Windows 7, мне пришлось заменить его на элемент управления WebBrowser, который представляет собой значительный шаг назад по функциональности. Я использовал базовый интерфейс IHtmlDocument2 для работы с ним. В этом случае я "обманул" и просто собрал таблицу в необработанном HTML, вставил ее в буфер обмена как HTML, а затем использовал execCommand("Вставить") интерфейса. Это было помещено в буфер обмена, чтобы восстановить исходное состояние буфера обмена.

Другие вопросы по тегам