Зацепить комментарий.
Подскажите как сделать такую фишку на JS.
Есть страница. В самом ее конце, в комментарии (<!-- -->) выводится строка данных, как можно после загрузки этой страницы извлечь эту строку JS-ом и визуализировать в нужном месте страницы? |
<div id='foo'></div><!-- text -->
<script type='text/javascript'>
var comment = document.getElementById("foo").nextSibling;
alert(comment.textContent || comment.innerText);
</script>
|
Я правильно понимаю что <div id='foo'></div> нужен исключительно для указания нужного комментария?
А нельзя ли зацепиться за закрывающий тэг </html>? |
document.documentElement.lastChild
Если комментарий прямо перед </html>, даже без пробелов. |
Не понял, как?
Так не работает.
<html>
<body onload="var comment = document.documentElement.lastChild;
var content=document.getElementById('block'); content.innerHTML=comment.textContent || comment.innerText;">
<div id='block'></div>
</html><!-- text -->
А так работает:
<body onload="var comment = document.getElementById('foo').nextSibling;
var content=document.getElementById('block'); content.innerHTML=comment.textContent || comment.innerText;">
<div id='block'></div>
<!-- Зацепляет js-ом комментарий для вывода после загрузки в тело страницы -->
<div id='foo'></div><!-- text -->
|
Он у Вас после, а не перед.
|
А мне и надо после, кстати если впереди поставить - тоже не работает.
|
| Часовой пояс GMT +3, время: 11:03. |