<FORM>
<INPUT type=button value="bgColor" OnClick="changebgcolor();">
<INPUT type=button value="fgColor" OnClick="changefgcolor();">
<INPUT type=button value="linkColor" OnClick="changelinkcolor();">
</FORM>
y luego veamos el código correspondiente a las 3 funciones:
function changebgcolor(){
if (document.bgColor=="#000000")
document.bgColor="#FFFFFF";
else
document.bgColor="#000000";
}
function changefgcolor(){
if (document.fgColor=="#000000")
document.fgColor="#FFFFFF";
else
document.fgColor="#000000";
}
function changelinkcolor(){
if (document.linkColor=="#FF0000" || document.linkColor=="#ff0000"){
document.linkColor="#0000FF";
document.vlinkColor="#0000FF";}
else{
document.linkColor="#FF0000";
document.vlinkColor="#FF0000";}
}
NOTA: En la última función se puede ver que se valida el cumplimiento de cualquiera de las 2 condiciones: document.linkColor=="#FF0000"
ó document.linkColor=="#ff0000"
. Esto se debe a que normalmente en JavaScript, al leer una variable que almacena un color, las letras se almacenan en minúsculas.