Не думаю, что смогу использовать insertBefore(), потому что я не знаю, какой элемент будет первым в DOM.
insertBefore()
Я пытаюсь вставить тег тела (т. Е. <body>).
<body>
Без использования библиотеки попробуйте это:
document.body.insertBefore(document.createElement("div"), document.body.firstChild);
Хорошо, но вы всегда можете проверить это:
Если в теле документа есть хотя бы один дочерний элемент , используйте document.body.insertBefore([the new element], document.body.firstChild)
document.body.insertBefore([the new element], document.body.firstChild)
Если тело документа не имеет дочерних элементов , просто используйте document.body.appendChild([the new element]).
document.body.appendChild([the new element])
Первым элементом в документе будет document.body.children[0].
document.body.children[0]
Использование .insertBefore () метод
document.body.insertBefore(newNode, document.body.children[0])
document.body.innerHTML = '<body>'+document.body.innerHTML+'</body>';
Там.Просто окутывает текущий HTML тегом body.
Используйте prepend(), чтобы добавить элемент в начало контейнера (тела).http://api.jquery.com/prepend/
prepend()
$('body').prepend()