Het punt is dat je met document.write wel verschillende kleuren in letters achterelkaar op het scherm kan laten zetten, maar als het gaat om een link <A></> dan kan je alleen de style attributen wijzigen van dat element. het A element is een html element, waardoor je niet verschillende kleuren letters als neon achtig iets kan opslaan als text in de url. Je kan alleen de style veranderen van het hele element. Wel kan je met het script hieronder dynamisch de url laten opbouwen. Ik heb geprobeerd dit script zo duidelijk mogelijk te maken, misschien vindt je deze ook bruikbaar:
<html>
<head>
<title>Voorbeeld script</title>
<script language="javascript">
var backupString;
var totaalChars;
var elemPntr;
var timerID;
var counter = 0;
function objElem(elem, linkNaam, url, color, interval, fontName, fontSize, textDecoration)
{
this.elem = elem;
this.linkNaam = linkNaam;
this.url = url;
this.color = color;
this.interval = interval;
this.fontName = fontName;
this.fontSize = fontSize;
this.textDecoration = textDecoration;
return this;
}
function init()
{
var Link1 = new objElem(document.getElementById("Link1"

,"www.microsoft.com","http://www.microsoft.com",
"blue",250,"Verdana","14pt","none"

;
startInterval(Link1);
}
function running(elem)
{
elem.innerText += backupString.charAt(counter);
counter++;
if (counter == totaalChars)
{
stopInterval();
}
}
function startInterval(elemID)
{
backupString = elemID.linkNaam;
totaalChars = elemID.linkNaam.length;
elemID.elem.innerText = "";
elemID.elem.href = elemID.url;
with (elemID.elem.style)
{
color = elemID.color;
fontName = elemID.fontName;
fontSize = elemID.fontSize;
textDecoration = elemID.textDecoration;
}
elemPntr = elemID.elem;
timerID = window.setInterval("running(elemPntr)",elemID.interval);
}
function stopInterval()
{
window.clearInterval(timerID);
}
</script>
</head>
<body onload="init()">
<div align="center">
<a id="Link2"></a>
</div>
</body>
</html>