2013-02-27 3 views
1

div가 있고 그 안에 다른 div를 추가하고 싶습니다. 그러나 appendChild()을 사용하여 컨테이너 요소의 끝에 항상 DOM 요소를 삽입합니다. 그러나 컨테이너 div의으로 시작하는 에 삽입하고 싶습니다.
어떻게 이것을 수행할까요?
javascript : 다른 div의 "begin"에 div를 추가하는 방법

var newDiv= document.createElement('div'); 
newDiv.innerHTML = "<input type='text'/>"; 
var item = document.getElementById('containerDivId'); 
item.appendChild(newDiv);` 
+0

가능한 중복 : http://stackoverflow.com/questions/3391576/how-can-i-implement-prepend-and-append-with-regular-javascript –

답변

2

사용 'item.insertBefore (newDiv, item.firstChild);'

3

당신이 jquery 태그를 포함 시켰습니다 때문에 ... 당신은 prepend() 방법을 사용할 수 있습니다.

또는 순수 JS insertBefore 사용할 수 있습니다

item.insertBefore(newDiv, item.firstChild); 
1

당신은 jQuery를에 기능을 앞에 추가 할 수 있습니다. 예를 들어,

$(item).prepend(newDiv); 
7

prepend()가 .. U 할 것 인 정합 소자들의 세트의 각 엘리먼트의 시작, 상기 파라미터에 의해 지정

삽입 콘텐츠.

item.prepend(newDiv); 
1

난 당신이 insertBefore을 찾을 생각합니다.

parentElem.insertBefore(insertedElem, parentElem.firstChild); 
1

상위 요소에 prepend()를 사용하여 하위 요소를 먼저 추가 할 수 있습니다.

http://api.jquery.com/prepend/

나는 그것을 테스트 할 시간이 없어,하지만 난 문제가 해결 것이라 생각합니다.

var newDiv= document.createElement('div'); 
    newDiv.innerHTML = "<input type='text'/>"; 
var item = document.getElementById('containerDivId'); 
    item.prepend(newDiv); 
+1

오 하나님, 너무 많은 답변, 죄송합니다. 내가 쓰기 시작했을 때 비었습니다 =) – Millenjo

+0

Ajay에 의해 편집 됨으로 jquery없이 작동하지만 컨테이너에 자식이 없을 때 어떻게 반응하는지 모르십니까? 그리고 fyi, 그는 jquery로 질문에 태그를 붙였습니다. 그래서 편집 전의 대답도 유효했습니다. – Millenjo

+0

답변을 원래 버전으로 되돌려 봤는데, Ajay의 편집 내용이 잘못되었습니다 (너무 많이 변경되어 오히려 댓글이 있음). – strah

관련 문제