Как мне вставить элемент перед всем остальным в документе? - PullRequest
3 голосов
/ 23 августа 2011

Не думаю, что смогу использовать insertBefore(), потому что я не знаю, какой элемент будет первым в DOM.

Edit:

Я пытаюсь вставить тег тела (т. Е. <body>).

Ответы [ 6 ]

5 голосов
/ 23 августа 2011

Без использования библиотеки попробуйте это:

document.body.insertBefore(document.createElement("div"), document.body.firstChild);
4 голосов
/ 23 августа 2011

Хорошо, но вы всегда можете проверить это:

  • Если в теле документа есть хотя бы один дочерний элемент , используйте document.body.insertBefore([the new element], document.body.firstChild)

  • Если тело документа не имеет дочерних элементов , просто используйте document.body.appendChild([the new element]).

2 голосов
/ 23 августа 2011

Первым элементом в документе будет document.body.children[0].

0 голосов
/ 23 августа 2011

Использование .insertBefore () метод

document.body.insertBefore(newNode, document.body.children[0])
0 голосов
/ 23 августа 2011
document.body.innerHTML = '<body>'+document.body.innerHTML+'</body>';

Там.Просто окутывает текущий HTML тегом body.

0 голосов
/ 23 августа 2011

Используйте prepend(), чтобы добавить элемент в начало контейнера (тела).http://api.jquery.com/prepend/

$('body').prepend()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...