Вывести текст после body
Здравствуйте.
Мне нужно добавить свой текст с помощью Js, сразу же после тега body. Получается только заменить содержимое body. Подскажите пожалуйста как это сделать? |
сомневаюсь, что это получится. Браузер нынче черезчур умный пошел, он такой текст все равно в боди засунет, сука. А зачем?
|
то есть, я имею ввиду вывести текст после первого тега: <body> текст
|
Если знаете, какой элемент идет первым, можно так
<html>
<head>
</head>
<body>
<div>foo</div>
<div>bar</div>
<script>
d=document.createElement("div")
d.innerHTML="baz"
first=document.querySelector("div")
document.body.insertBefore(d, first)
</script>
</body>
</html>
|
впрочем, можно и не зная, вот так
<html>
<head>
</head>
<body>
<div>foo</div>
<div>bar</div>
<script>
d=document.createElement("div")
d.innerHTML="baz"
first=document.querySelector(document.body.innerHTML.match(/<(.+?)>/)[1])
document.body.insertBefore(d, first)
</script>
</body>
</html>
это канеш, костыльное решение, может кто-нибуль другое что покрасивей подскажет, я в доме не шарю, особо... |
Спасибо, то что надо.
|
:)
<html>
<head>
</head>
<body>
<div>foo</div>
<div>bar</div>
<script>
d=document.createElement("div")
d.innerHTML="baz"
document.body.insertBefore(d,document.body.firstChild)
</script>
</body>
</html>
:write: <html> <head> </head> <body> <div>foo</div> <div>bar</div> <script> document.body.firstChild.data = "baz" </script> </body> </html> |
Цитата:
<body>
<script>
var element = document.createElement('div');
element.textContent = 'После body';
document.documentElement.appendChild(element);
alert(document.documentElement.innerHTML);
</script>
</body>
|
Цитата:
|
Ну если чисто текст, то:
var text = document.createTextNode('Мой текст');
document.body.insertBefore(text, document.body.firstChild);
Аналогично варианту от рони, только без использования HTML-тэга. |
| Часовой пояс GMT +3, время: 01:11. |