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