Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   insertBefore и IE7 (https://javascript.ru/forum/dom-window/66516-insertbefore-i-ie7.html)

alex_nur 20.12.2016 13:42

insertBefore и IE7
 
Добрый день.
Создаю динамически элемент button и размещаю его на странице в объекте <tr> с id='tags':

var tag = document.createElement('button');
tag.innerHTML = 'имя кнопки';
var parent = document.getElementById('tags');
parent.insertBefore(tag);


В IE8 и выше кнопка добавляется.
В IE7 - молчание, причем ошибок не возникает.

Как в IE7 добавить на страницу созданный элемент?

ksa 20.12.2016 14:15

Цитата:

Сообщение от alex_nur
В IE7 - молчание, причем ошибок не возникает.

Ты сделай полный пример. А то может дело не в бабине... ;)

Dilettante_Pro 20.12.2016 14:30

Для нормальной работы 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>

alex_nur 21.12.2016 06:46

Спасибо за ответы.
Дело было в том, что с <tr id=tags> </tr> IE7 работать отказывался.
Поместил вовнутрь <tr> блок <div> с id="tags" и все заработало:

<tr>
                           <td></td>
                            <td>
                                <div id="tags">

                                </div>
                           </td>
                        </tr>


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