webForumDet fria alternativet

dynamiska classer och mouse event

2 svar · 278 visningar · startad av oskob

oskobMedlem sedan maj 20021 558 inlägg
#1

God afton!

Problem #1: Classer och skapadeelement

Är det ett känt problem att man inte kan styla ett element man skapat med createElement() genom att ge den en class och en .bla i css:en? Det funkar om jag ändrar till "id" och "#" men icke med "class" och ".".

			var parentDiv = document.getElementsByTagName("form")[0];
	 
			var sp2 = document.getElementsByTagName("input")[i];

			var sp1 = document.createElement("div");
		 	sp1.innerHTML = '<div style="width: 14px; height: 14px; background: url(trans.png)"></div>';
			[B]sp1.class="checkbox";[/B]
			sp1.onmouseover = "this.style.background='url(check2.gif)'";
			parentDiv.insertBefore(sp1, sp2);
.checkbox{
background: url(check1.gif); 
width: 14px; 
height: 14px;
float: left;
}

Problem #2: Dynamiska Mouse Events

Det här verkar inte fungera alls (från samma kod som ovan under den fetade raden). Varför inte?

sp1.onmouseover = "this.style.background='url(check2.gif)'";

Tack på förhand!

Peter SMedlem sedan dec. 20025 483 inlägg
#2

#1

sp1.className = "checkbox";

#2

sp1.onmouseover = function(){ this.style.background='url(check2.gif)' }
oskobMedlem sedan maj 20021 558 inlägg
#3

Danke schön!

128 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)