Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   innerHTML для TR - чем заменить? (https://javascript.ru/forum/misc/32823-innerhtml-dlya-tr-chem-zamenit.html)

Непонятливый 31.10.2012 14:56

innerHTML для TR - чем заменить?
 
innerHTML для TR в MSIE не работает, а чем его можно заменить?

Задача такая
Есть строка "<tr id=123><td style='n'>111</td><td style='m'>222</td><td>333<td></tr>"
Нужно её заменить на "<tr id=123><td style='x' colspan=2>444</td><td>555<td></tr>".

Как удалить дочерние <td> у <tr> я знаю.

Вопрос: как вставить в <tr> нужный тэг (<td style='x' colspan=2>444</td><td>555<td>)?
(через createTextNode не получается - он вставляет коды, а не "<>").

Непонятливый 31.10.2012 15:02

Спасибо, уже разобрался:
var cell = document.createElement("td");
cell.setAttribute("colSpan", "2");
cellText = document.createTextNode('123');
cell.appendChild(cellText);
trHdr.appendChild(cell);

dmitriymar 31.10.2012 15:04

Цитата:

Сообщение от Непонятливый
innerHTML для TR в MSIE не работает

с чего это?
Цитата:

Сообщение от Непонятливый
<td>555<td>

теги не помешает закрывать, а то ведь будет ещё одна ячейка или ошибка


Часовой пояс GMT +3, время: 04:14.