Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Зацепить комментарий. (https://javascript.ru/forum/misc/16456-zacepit-kommentarijj.html)

LRCenter 08.04.2011 18:31

Зацепить комментарий.
 
Подскажите как сделать такую фишку на JS.

Есть страница. В самом ее конце, в комментарии (<!-- -->) выводится строка данных, как можно после загрузки этой страницы извлечь эту строку JS-ом и визуализировать в нужном месте страницы?

Matre 08.04.2011 18:39

<div id='foo'></div><!-- text -->
<script type='text/javascript'>
	var comment = document.getElementById("foo").nextSibling;
	alert(comment.textContent || comment.innerText);
</script>

LRCenter 08.04.2011 18:54

Я правильно понимаю что <div id='foo'></div> нужен исключительно для указания нужного комментария?

А нельзя ли зацепиться за закрывающий тэг </html>?

Matre 08.04.2011 18:57

document.documentElement.lastChild

Если комментарий прямо перед </html>, даже без пробелов.

LRCenter 08.04.2011 19:07

Не понял, как?

Так не работает.
<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 -->

Matre 08.04.2011 19:23

Он у Вас после, а не перед.

LRCenter 08.04.2011 19:25

А мне и надо после, кстати если впереди поставить - тоже не работает.


Часовой пояс GMT +3, время: 20:32.