Witam,
mam takie rozwiązanie
<div id="rodzic">
<div class="dziecko">
<a href="#">#</a>
</div>
</div>
w jaki sposób mogę po najechaniu na link wysłać zmianę tła dla div'a z id
#rodzic { /* deklaracja styli bez najechania */ (...) } #rodzic.hover { /* deklaracja styli po najechaniu */ (...) }
var a = document.getElementById('rodzic').getElementsByTagName('a')[0]; a.onmouseover = function (event) {this.parentNode.parentNode.className = 'hover';} a.onmouseout = function (event) {this.parentNode.parentNode.className = '';}
var rodzicBg = new Array('plik1.png','plik2.png','plik3.png','plik4.png','plik5.png','plik6.png'); var defaultRodzicBg = 'plik0.png'; var aList = document.getElementById('rodzic').getElementsByTagName('a'); for(var i = 0; i < aList.length; i++) { var a = aList[i]; a.rodzicBgIndex = i; a.onmouseover = function (event) {this.parentNode.parentNode.style.backgroundImage = 'url(' + rodzicBg[this.rodzicBgIndex] + ')';} a.onmouseout = function (event) {this.parentNode.parentNode.style.backgroundImage = 'url(' + defaultRodzicBg + ')';} }