dynamiska classer och mouse event

JavaScript

2 svar · 281 visningar · startad av oskob

Medlem sedan maj 20021 558 inlägg
Trådstart#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!

Medlem sedan dec. 20025 483 inlägg
#2

#1

sp1.className = "checkbox";

#2

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

Danke schön!

279 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
147 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)