2009-06-21 4 views
2

간단한 jQuery 질문이 있습니다.jquery insertbefore

어떻게해야합니까?

$("<div class='flora'></div>").insertBefore('</body>'); 

HTML 페이지 끝 부분에 새 div를 추가하고 싶습니다. 그래서 .insertBefore 메소드를 사용할 것이라고 생각했지만, jQuery는 </body> 태그를 타겟팅하는 것을 좋아하지 않는 것 같습니다.

생각?

감사합니다.

+0

간단히 말해, 사용자가 '' ''인 경우 선택자가 필요합니다. 이 때문에,'insertBefore()'는 당신의 필요에 맞지 않습니다. 그러므로'append()'의 제안. – iconoclast

답변

8

시도 뭔가 그리고 당신은 정말 ... 당신은 이전에() 메서드를 사용하여 뭔가를하기 전에 추가하려는 경우.

$('something').before("<div class='flora'></div>"); 
+0

$ ("

") .appendTo (' 신체'); – MiffTheFox

+0

Boushley에게 감사드립니다. 나는 이것을 게시 한 후 2 분 밖에 걸리지 않았다. – Loony2nz

2

대신 .append() 메서드를 사용해야합니다.

http://docs.jquery.com/Manipulation/append

"는 모든 정합 소자의 내부에 콘텐츠를 추가. 를이 조작은 모두 유사한 요소의 상기 단부에, 내부 요소를 삽입 할 수있는 좋은 방법이다. 그것이에 appendChild 하 비슷 지정된 모든 요소에 문서에 추가하십시오. "

$('body').append("<div class='flora'></div>"); 

같은

+1

천둥을 훔쳐 죄송합니다. – Boushley

+0

Hehe. 아무 문제도, 남자 :) 똑똑한 마음은 모두 비슷하게 생각합니다. 우리는 그 것에 대한 답을 알게됩니다. 그리고 당신은 그것에 대해 보상을 받았습니다 : – Sampson