Вот отличная статья парня, который реализовал IE innerHTML=
на , как он заставил IE сделать tbody.innerHTML="<tr>..."
:
Сначала я подумал, что IE не было
способен выполнить перерисовку для
модифицированные таблицы с помощью innerHTML, но
потом я вспомнил, что я был
ответственность за это ограничение!
Между прочим, уловка, которую он использует, заключается в том, как все фреймворки делают это для table
/ tbody
элементов.
Редактировать : @mkoryak, ваш комментарий говорит мне, что у вас нулевое воображение и вы не заслуживаете ответа. Но я все равно буду тебя шутить. Ваши очки:
> он не вставляет то, что мне нужно
Wha? Он вставляет строки (которые он имеет в виде строки html) в элемент table
.
> он также использует дополнительный скрытый элемент
Цель этого элемента - показать, что все, что нужно IE, это «контекст». Вместо этого вы можете использовать элемент, созданный на лету (document.createElement('div')
).
> а также статья старая
Я больше никогда тебе не помогу;)
А если серьезно, если вы хотите увидеть, как другие реализовали это, взгляните на источник jQuery для jQuery.clean()
или прототип Element._insertionTranslations
.