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, время: 01:42. |