Elementers attributter findes typisk under "style" på referencen til elementet.
Søg f.eks. på "css javascript" i søgemaskine, og du vil falde over sider som ligner denne her:
http://codepunk.hardwar.org.uk/css2js.htmHer kan du se hvad CSS-attributter hedder i JavaScript.
F.eks., hvis linkets tekst skal være rødt (koden for rød er "#ff0000"):
- CSS: style="color: #ff0000"
- java script: style.color = "#ff0000"
Eksempel hvor teksten på et link (via en reference) skifter til farven rød ("#ff0000"):
reference_til_linket.style.color = "#ff0000";
Den kode du har brug for, kan f.eks. være:
function checklinks() {
/* adressen på nuværende side */
loc = window.location.href.toLowerCase();
/* samlingen der indeholder sidens links */
lnx = document.getElementsByTagName("a");
/* loop der løber samtlige links igennem */
for (i = 0, len = lnx.length; i < len; i++)
{
/* opret et reference til det link vi er nået til, spar ressourcer på opslag */
lnk = lnx[i];
/* sammenlign sides URL med linkets HREF (/URL) */
if (lnk.href.toLowerCase()==loc)
{
/* hvis man kommer her ind, er det fordi linket peger på nuværende side */
/* gør linket understreget */
lnk.style.textDecoration = "underline";
}
}
}
Grunden til at jeg har brugt "/*" og "*/" til kommentarer, i stedet for "//", er:
Hvis man
- erstatter "function checklinks() {" med "java script:"
- erstatter den sidste "}" med "void(0)"
kan man smide koden ind i adressenlinie i browseren Opera, hvorefter koden bliver afviklet.
Hvis man vil prøve det i Firefox eller Internet Explorer, skal man fjerne linieskift, så det står på 1 linie som her:
java script: loc = window.location.href.toLowerCase(); lnx = document.getElementsByTagName("a"); for (i = 0, len = lnx.length; i < len; i++) { lnk = lnx[i]; if (lnk.href.toLowerCase()==loc) { lnk.style.textDecoration = "underline"; } } void(0)
Overskriften i dette spørgsmål skulle så gerne blive understreget, da det peger på nuværende side.
HUSK: Hvis du vil teste det på en side på eksperten.dk, skal du sørge for at overskrift-linket ikke peger på noget med en session. Det gør du vist ved at klikke på overskriften/linket.