하나의 DIV 요소를 다른 요소 내부로 이동하고 싶습니다. 예를 들어 이 요소를 이동하고 싶습니다(모든 자식 포함):
<div id="source">
...
</div>
를 이 안으로 옮기고 싶습니다:
<div id="destination">
...
</div>
이렇게 하면 됩니다:
<div id="destination">
<div id="source">
...
</div>
</div>
요소 끝에 추가하는 appendTo
함수를 사용할 수 있습니다:
$("#source").appendTo("#destination");
또는 prependTo
함수(요소의 시작 부분에 추가)를 사용할 수도 있습니다:
$("#source").prependTo("#destination");
예시:
$("#appendTo").click(function() {
$("#moveMeIntoMain").appendTo($("#main"));
});
$("#prependTo").click(function() {
$("#moveMeIntoMain").prependTo($("#main"));
});
#main {
border: 2px solid blue;
min-height: 100px;
}
.moveMeIntoMain {
border: 1px solid red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="main">main</div>
<div id="moveMeIntoMain" class="moveMeIntoMain">move me to main</div>
<button id="appendTo">appendTo main</button>
<button id="prependTo">prependTo main</button>
내 해결책:
이동:
jQuery("#NodesToMove").detach().appendTo('#DestinationContainerNode')
COPY:
jQuery("#NodesToMove").appendTo('#DestinationContainerNode')
주 사용 실드레이크 (). 복제 id 를 사용하지 않는 복사할 때 주의해야 합니다.
요소를 넣으려는 'div'에 콘텐츠가 있고 그 요소가 기본 콘텐츠 뒤에 표시되기를 원하는 경우:
$("#destination").append($("#source"));
요소를 넣으려는 div
에 콘텐츠가 있고 기본 콘텐츠 앞에 요소를 표시하려는 경우:
$("#destination").prepend($("#source"));
요소를 넣으려는 div
가 비어 있거나 완전히 바꾸려는 경우:
$("#element").html('<div id="source">...</div>');
위의 방법보다 먼저 요소를 복제하려는 경우:
$("#destination").append($("#source").clone());
// etc.
선언을 하였다.
var = 도쿠망스크리스트로쿠망프레이크망 '조각' ();
덮어쓰기/추가 원하는 요소를 조각:
'프레이크망.a펜드차일드 (도쿠망스게테레멘트베이드 (& # 39, source& # 39;)),'
덮어쓰기/추가 조각 를 원하는 요소:
도쿠망스게테레멘트베이드 (& # 39, destination& # 39;) ',' 지아펜드차일드 (부분)
일반 JavaScript 판매업체에서 했다. 데스티나션.a펜드차일드 (소스) ','?
<! - begin 스니핏: js 숨기십시오: > 거짓값 -;
onclick = function(){ destination.appendChild(source); }
div{ margin: .1em; }
#destination{ border: solid 1px red; }
#source {border: solid 1px gray; }
<!DOCTYPE html>
<html>
<body>
<div id="destination">
###
</div>
<div id="source">
***
</div>
</body>
</html>
끝 - < 스니핏 >;!
빠른 데모 및 방법에 대한 자세한 내용은 스케쳐내 요소, 이 링크를 시도하시겠습니까 이동할 수 있습니다.
http://html-tuts.com/move-div-in-another-div-with-jquery
위에서 움직일 수 있는 요소:
$('.whatToMove').insertBefore('.whereToMove');
이후 이동할 수 있는 요소:
$('.whatToMove').insertAfter('.whereToMove');
체론에서, 그 안의 모든 요소를 그들위에 이동합니까 인사이드라면 컨테이너입니다:
$('.whatToMove').prependTo('.whereToMove');
체론에서, 그 안의 모든 요소를 후 이동합니까 인사이드라면 컨테이너입니다:
$('.whatToMove').appendTo('.whereToMove');
소스 타겟으로의 이동합니까 다음과 같은 코드를 사용할 수 있습니다.
jQuery("#source")
.detach()
.appendTo('#destination');
apc® 시도하시겠습니까 고데펜
<! - begin 스니핏: js 숨기십시오: 참 - >.
function move() {
jQuery("#source")
.detach()
.appendTo('#destination');
}
#source{
background-color:red;
color: #ffffff;
display:inline-block;
padding:35px;
}
#destination{
background-color:blue;
color: #ffffff;
display:inline-block;
padding:50px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="source">
I am source
</div>
<div id="destination">
I am destination
</div>
<button onclick="move();">Move</button>
끝 - < 스니핏 >;!
그러나 이전 문제 등 때문에 여기에서 한 컨테이너입니다 잡을라는데 데릭쉐퍼드와 이동합니까 컨텐트입니다 다른 모든 이벤트 리스너에 .
//assuming only one .source and one .target
$('.source').on('click',function(){console.log('I am clicked');});
$('.target')[0].appendChild($('.source')[0]);
메모리 누수가 큰 건 물론 &. 성능 차이 ',' 제러태프터 & '후' '또는' 제이르트베포리 &. '전'. 세제곱밀리미터 사용해야 하는 경우에는 DOM 요소, 후 () '또는' 전 () ',' MouseMove event 브라우저 안에서 메모리 및 다음 작업은 실행하십시오 아마도 증가되지는 정말 느립니다.
Appendchild () ',' 순수 JavaScript 사용하는 방법을 사용할 수 있습니다.
>. 말 그대로 '자식 노드를 첨부됩니다 appendChild () 메서드를 노드입니다. >. >. 팁: 새로 만들려면 반드시 단락, 텍스트로 스케쳐내 >. 텍스트 파일로 만들 수 있는 텍스트 노드입니다 덮어쓰기/추가 단락에 관심용 >. 단락 덮어쓰기/추가 문서에 대한. >. >. 이 방법을 사용하여 한 요소 요소에 이동할 수도 있습니다. >. 다른. >. >. 팁: 제이르트베포리 () 메서드를 사용하여 새 자식 노드를 삽입하려면 전에 >. 지정된, 기존, 하위 노드입니다.
이것이 내가 할 수 있는 작업을 할 수 있도록 만든 당신꺼에요 사용하여 appendChild () ',' 어때, 실행하십시오 작동하잖아 단축시킵니다 사례:
<! - begin 스니핏: js 숨기십시오: 거짓값 콘솔: 진정한 바벨. > 거짓값 -;
function appendIt() {
var source = document.getElementById("source");
document.getElementById("destination").appendChild(source);
}
#source {
color: white;
background: green;
padding: 4px 8px;
}
#destination {
color: white;
background: red;
padding: 4px 8px;
}
button {
margin-top: 20px;
}
<div id="source">
<p>Source</p>
</div>
<div id="destination">
<p>Destination</p>
</div>
<button onclick="appendIt()">Move Element</button>
끝 - < 스니핏 >;!
생각해서라도 좁히어 가 다른 외곽진입 '랩 ()' 또는 '완결성, 언급된 라이폴 ()' [이 문서] (https://www.elated.com/articles/jquery-adding-elements/ # 라이폴 라파이너 랩). 따라서 이 문제가 해결될 수 있다는 것, s # 39 OP& (즉, 가정하여, div id = '< " destination"; />, '존재하지 않습니다, 다음 접근 방법은 만드시겠습니까 이런 래퍼 처음부터 - OP 는 래퍼 이미 방관하겠나 여부에 대한 아직 확실히 밝혀지지 않았다).
$("#source").wrap('<div id="destination" />')
// or
$(".source").wrapAll('<div id="destination" />')
유망 들린다. 그러나 when I was trying to do '$ (" [id ^ = 행일] ") 드와라폴 (,,, " < fieldset> < /fieldset> ")' 에 다음과 같은 여러 네스트된 구조
<div id="row1">
<label>Name</label>
<input ...>
</div>
이러한 ',' 와 '올바른 둘러싸여집니다 < div> /div> .<;;;;;; 하지만 < input> .< /input> 찻입 아웃해야 label> /label> .<;;;'. '< 짐작이지만요. 그래서 됐지 list. 명시성 '$ (" row1";) 지아펜드 (# a_predefined_fieldset" ";)' 를 사용할 수 있습니다. 그래서, 이메프.