Gå til innhold

ID til class


Anbefalte innlegg

Skrevet

Jeg har en liten teori på hvorfor de boksene på kon.satus.org ikke funker i IE, fordi "id" kun kan brukes en gang på en side og "class" så mange ganger en vil, men så kommer problemet:

<script type="text/javascript"><!--//--><![CDATA[//><!--
startList = function() {
if (document.all&&document.getElementById) {
 navRoot = document.getElementById("nav");
 for (i=0; i<navRoot.childNodes.length; i++) {
 	node = navRoot.childNodes[i];
 	if (node.nodeName=="LI") {
   node.onmouseover=function() {
   	this.className+=" over";
   }
   node.onmouseout=function() {
   	this.className=this.className.replace(" over", "");
   }
 	}
 }
}
}
window.onload=startList;

//--><!]]>
</script>

Hvordan få denne til å lage en class istedenfor id?

<ul id=\"nav\">
til
<ul class=\"nav\">

Dette er vel svinaktig-enkelt for de aller fleste javascript-g3ekene her, så plis hjelp :)

Videoannonse
Annonse
Skrevet

Scriptet brukes til hvis en holder over en link, så kommer det en meny ved siden av med flere linker.. Sånn som "Start"-menyen

Skrevet

<script type="text/javascript"><!--//--><![CDATA[//><!--
startList = function() {
if (document.all&&document.getElementByClass) {
 navRoot = document.getElementByClass("nav");
 for (i=0; i<navRoot.childNodes.length; i++) {
 	node = navRoot.childNodes[i];
 	if (node.nodeName=="LI") {
   node.onmouseover=function() {
   	this.className+=" over";
   }
   node.onmouseout=function() {
   	this.className=this.className.replace(" over", "");
   }
 	}
 }
}
}
window.onload=startList;

//--><!]]>
</script>

Burde funke :) Bare byttet ut getElementByID med getElementByClass..

Skrevet (endret)

Såvidt jeg vet finnes det ingen getElementByClass funksjon innebygget i javscript, rett og slett fordi det ikke gir noen mening. En klasse kan knyttes til så mange elementer du vil, og det er derfor litt vanskelig å vite hvilket element du skal ha tak i hvis du brukte en slik funksjon.

 

Derimot så finnes det en hjemmesnekra variant (getElementsByClass) som returerer et array med pekere til alle elementer som matcher dine søkekriterier. Ta en titt her hvis det høres ut som noe du kan bruke.

 

 

Edit: flust med skrivefeil...

Endret av gozzer

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...