2014-04-27 5 views
-5

목표 : DOM의 한 위치에서 다른 위치로 요소를 이동하고 싶습니다.DOM 요소 재배치

조건 : 그래서 나는 바닐라 JS 솔루션을 필요로 내가 쉽게 사용하여 jQuery를 할 수 있지만 난 ~ jQuery를 사용할 수없는 환경에서 작업하고 그런 작은 작업에 대한 옵션을 선택하지 않습니다 추가하고있다.

예 :

메이크업이 : (페이지로드)이 속으로

<div class="elem-1">Element 1</div> 
<div class="elem-2">Element 2</div> 

:

<div class="elem-1"> 
    Element 1 
    <div class="elem-2">Element 2</div> 
</div> 
+0

'.appendChild()'는 정상적으로 작동합니다. 시도해 보았 니? –

+0

좋아, 잘 ~ 난 그냥 당신이 아직없는 경우에 당신이 뭘하려 공유 요청하기 전에 자신을 시도하는 미래의 기억, 당신은 지금은 대답을 upvoted했기 때문에 삭제할 수 없습니다 질문 ... –

+0

을 제거해야합니다 생각 당신의 목표를 달성하십시오. –

답변

2

당신이 그것을 원하는 위치에 그냥 추가합니다.

document.querySelector('.elem-1').appendChild(
    document.querySelector('.elem-2') 
); 
+0

고맙습니다. Quentin. 하지만 이드가 아닌 클래스에서이 작업을 수행해야합니다. ~ 내 스스로 할거야. –

+0

http://jsfiddle.net/5q9K8/56/ << - 올바른 방향으로 가고 있습니까? –

+0

'getElementsByClassName'는 하나의 Element가 아닌 NodeList (배열과 유사)를 반환합니다. 함수 이름에 복수형을 적어 둡니다. – Quentin