insertBefore и IE7
Добрый день.
Создаю динамически элемент button и размещаю его на странице в объекте <tr> с id='tags': var tag = document.createElement('button'); tag.innerHTML = 'имя кнопки'; var parent = document.getElementById('tags'); parent.insertBefore(tag); В IE8 и выше кнопка добавляется. В IE7 - молчание, причем ошибок не возникает. Как в IE7 добавить на страницу созданный элемент? |
Цитата:
|
Для нормальной работы insertBefore должен быть с двумя параметрами
<div id="tags"> <div>Element</div> </div> <script> var tag = document.createElement('button'); tag.innerHTML = 'имя кнопки'; var parent = document.getElementById('tags'); parent.insertBefore(tag,parent.children[0]); </script> |
Спасибо за ответы.
Дело было в том, что с <tr id=tags> </tr> IE7 работать отказывался. Поместил вовнутрь <tr> блок <div> с id="tags" и все заработало: <tr> <td></td> <td> <div id="tags"> </div> </td> </tr> |
Часовой пояс GMT +3, время: 03:00. |