/ 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
Alle * skal have en speciel class
Fra : Kim Noer


Dato : 09-03-03 16:22

Davsen der..

Kan man på en smart måde, lave et script der automatisk indsætter en span
rundt om en '*' ?
Kan man gøre det i CSS uden at bruge script?

--
I doubt, therefore I might be.



 
 
Lasse Reichstein Nie~ (09-03-2003)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 09-03-03 17:24

"Kim Noer" <kn@nospam.dk> writes:

> Kan man på en smart måde, lave et script der automatisk indsætter en span
> rundt om en '*' ?

Det skulle være muligt.

function spanner(node) {
if (node.nodeType != 1) // not element node, sanity check
return;
for(var c=node.firstChild;c!=null;c=c.nextSibling) {
if (c.nodeType == 1) spanner(c);
if (c.nodeType == 3 && c.data.indexOf("*")>=0) { // text node w/ *
var ar=c.data.split("*");
var txt = document.createTextNode(ar[0]);
node.insertBefore(txt,c);
for(var i=1;i<ar.length;i++) {
var span=document.createElement("span")
span.className="asterisk"; // class-name for inserted span
span.appendChild(document.createTextNode("*"));
txt=document.createTextNode(ar[i]);
node.insertBefore(span,c);
node.insertBefore(txt,c);
}
node.removeChild(c);
c=txt;
}
}
}

Eksempel hvor det bliver brugt:
<URL:http://www.infimum.dk/privat/asterisk.html>

> Kan man gøre det i CSS uden at bruge script?

Nej. Man kan kun give styles til elementer, ikke til enkelte tegn. Man
skal sætte fx et span omkring for at have noget at pege på med
CSS-reglerne.

/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
Art D'HTML: <URL:http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'

Kim Noer (10-03-2003)
Kommentar
Fra : Kim Noer


Dato : 10-03-03 15:49

"Lasse Reichstein Nielsen" <lrn@hotpop.com> wrote in message
news:d6l033v5.fsf@hotpop.com

> Det skulle være muligt.

Wow. Tak skal De have- der er noget at bygge videre på.

--
I doubt, therefore I might be.



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

Månedens bedste
Årets bedste
Sidste års bedste