2013-05-01 10 views
8

Teraz Facebook chce mnie wyrzucić ten brzydki div na szczycie mojej stronie bezpośrednio pod <body>Dołącz elementem górze ciała w jQuery

<div id="fb-root"></div> 

chciałbym tego uniknąć zamiast dołączania go za pośrednictwem JavaScript .

.append('<div id="fb-root"></div>'); 

Umieszcza to na dole strony.

</head> 
<body> 
    <header>test</header> 
    <div id="fb-root"></div> 
</body> 

Jak mogę "dołączyć" go na górę?

</head> 
<body> 
    <div id="fb-root"></div> 
    <header>test</header> 
</body> 
+0

możliwe duplikat [javascript: jak dołączyć div w "początku" innego div] (http: // stackoverflow.com/questions/15110484/javascript-how-to-append-div-in-begining-of-another-div) –

+0

Jestem ciekawy - dlaczego chcesz to zrobić za pomocą JavaScript? Element będzie kończył się w twoim DOM/markup w dowolny sposób. – jamauss

+0

@jamauss, nic mi nie jest z tym, że kończy się w DOM na dalszą manipulację; ale nie przeszkadza mi to, że pojawia się przed moim tagiem "header". Mocno wierzę w przestrzeganie standardów struktury W3C. –

Odpowiedz

21

Zastosowanie prepend metoda:

$('body').prepend('<div id="fb-root"></div>'); 
+0

Przedział nie jest obsługiwany przez IE ani Edge. – Longblog

1

Można użyć

$('#fb-root').detach().insertBefore('body>*:first'); 
Powiązane problemy