Morten Lehrmann <morten@lehr.invalid> writes:
> Hvordan får man lettest hentet indholdet i en HTML-kommentar:
>
> <!-- kommentar -->
>
> fra Javascipt?
*Hvis* den stadig er i dokumenttræet, så skal du finde den. Man kan
ikke bruge "getElementById" eller lignende, for det finder kun elementer,
ikke kommentarer.
Så derfor en hjælpefunktion:
---
function collectComments(node,opt_array) {
if (!opt_array) {opt_array = [];}
switch(node.nodeType) {
case 1: // element
case 9: // document - de to der har børn
for (var chld = node.firstChild; chld; chld = chld.nextSibling) {
collectComments(chld,opt_array);
}
break;
case 8: // comment
opt_array.push(node);
break;
}
return opt_array;
}
---
Den kan man bruge til at finde alle kommentarer i et, fx, et dokument:
---
var comments = collectComments(document);
---
Indeholdet af en kommentar fås enten via "nodeValue"- eller
"data"-egenskaben.
---
alert(comments[0].nodeValue);
---
I XML (og derfor XHTML) skal du ikke forvente at kunne finde
kommentarerne. XML-parseren må gerne smide dem væk før den begynder.
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:
http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'