/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Hente kommentarindhold
Fra : Morten Lehrmann


Dato : 22-03-04 18:21


Hvordan får man lettest hentet indholdet i en HTML-kommentar:

<!-- kommentar -->

fra Javascipt?

Pfht.
Morten



--
SuSE Linux 8.2 and
Debian Linux for i386 and Alpha -o)
http://counter.li.org - User #212543 /\
My email is a spam trap. _\_v

 
 
Lasse Reichstein Nie~ (22-03-2004)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 22-03-04 20:15

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.'

Morten Lehrmann (22-03-2004)
Kommentar
Fra : Morten Lehrmann


Dato : 22-03-04 20:35

Lasse Reichstein Nielsen <lrn@hotpop.com> writes:
[snip]
> var comments = collectComments(document);

Det var præcist, hvad jeg efterspurgte. Mange tak.


Mvh.
Morten



--
SuSE Linux 8.2 and
Debian Linux for i386 and Alpha -o)
http://counter.li.org - User #212543 /\
My email is a spam trap. _\_v

Jens Gyldenkærne Cla~ (23-03-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 23-03-04 11:34

Lasse Reichstein Nielsen skrev:

> 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.

Det er dog formentlig kun relevant hvis man bruger
application/xhtml+xml som content-type til sine xhtml-dokumenter.
Med text/html opfattes xhtml blot som html med en lidt ændret
syntaks.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste