Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   вставить тег в начало дива (https://javascript.ru/forum/dom-window/29878-vstavit-teg-v-nachalo-diva.html)

adik7960 15.07.2012 13:17

вставить тег в начало дива
 
есть код:
<div id="wall">
  <div id="10"></div>
  <div id="9"></div>
  <div id="8"></div>
  <div id="7"></div>
  <div id="6"></div>
  <div id="5"></div>
  <div id="4"></div>
  <div id="3"></div>
  <div id="2"></div>
  <div id="1"></div>
</div>


надо чтобы перед <div id="10"></div>
поставить <div id="11"></div>
и чтобы получилось примерно так
<div id="wall">
  <div id="11"></div>
  <div id="10"></div>
  <div id="9"></div>
  <div id="8"></div>
  <div id="7"></div>
  <div id="6"></div>
  <div id="5"></div>
  <div id="4"></div>
  <div id="3"></div>
  <div id="2"></div>
  <div id="1"></div>
</div>

Помогите, пожалуйста в инете находил долгие примеры , может есть короткий способ?

vadim5june 15.07.2012 13:19

insertBefore
сначала найти по id wall div10
создать div11 а потом
wall.insertBefore(div11,div10);

adik7960 15.07.2012 17:40

а что если div перед которым ставить div11 неизвестен?

vadim5june 15.07.2012 17:45

Цитата:

Сообщение от adik7960 (Сообщение 189002)
а что если div перед которым ставить div11 неизвестен?

если вставлять в начало то так
var div11=document.createElement('div');
div11.innerHTML='tratata';
var wall=document.getElementById('wall');
var first=wall.childNodes[0];
wall.insertBefore(div11,first);

oneguy 15.07.2012 17:49

Вместо wall.childNodes[0] можно просто wall.firstChild


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