2013-03-05 4 views
0

나는 비슷한 게시물하지만 특정 JS 파일이있을 때 즉시, 신체의 첫 번째 요소 전에이 된 div를 삽입해야 나에게 100 %만들기 DIV 두 번

도움이 아무것도 본 적이 페이지에로드됩니다. 스크립트가로드 될 때이 작업을 시작한 다음 기존 첫 번째 자식 요소 앞에 두 div를 추가하고 싶습니다.

$('<div id="DIV1"><div id="DIV2"></div></div>').prependTo('body:first').index(); 

위의 코드는 첨부 된 함수없이 .js 파일에서 사용할 수 있지만 작동하지만 두 번 실행됩니다. 나는 여러 가지 방법을 시도했지만 꽤 많은 시도를 두 번 시도하므로 div 대신 1을 두 번 얻을 수 있습니다.

아무에게도 좋은 방법을 안내 할 수 있습니까?

감사

+6

''몸 : first'' 페이지가 2'body' 요소를 가지고 있습니까? 만약 당신이 그것을 최적화라고 생각한다면, Sizzle은''body ''를 위해서만 최적화 할 것이라고 오해하고 있습니다. – alex

+1

일부 html을 게시 할 수 있습니까? 귀하의 jQuery 코드에 어떤 문제도 보이지 않으며 빠른 [jsfiddle 테스트]에서 제게 잘 작동합니다. (http://jsfiddle.net/uptownnickbrown/5wQda/) – uptownnickbrown

답변

0

당신은 "원시"자바 스크립트 사용할 수 있습니다

var firstBody = document.querySelectorAll.apply(document,['body'])[0]; 
var div1 = document.createElement('div'), div2 = document.createElement('div'); 
div1.innerText = 'DIV #1'; 
div2.innerText = 'DIV #2'; 
firstBody.appendChild(div1); 
div1.appendChild(div2); 

희망이 도움이