<?php Object.prototype.getElementsByClassName=function(c){ for(var i=0,a=[],d;d=this.getElementsByTagName('*')[i++];){ if(RegExp('b'+c+'b','gi').test(d.className)){ a.push(d); } } return a; } onload=function(){ for(i=0;d=document.getElementsByClassName('test')[i++];){ d.setAttribute('style','background:yellowgreen'); } } ?>
W FF ładnie mi koloruje tą klasę, a w IE wywala błąd. Doszedłem do tego, że to przez onload=function() - da się to zastąpić czymś innym? Zależy mi na prostocie, użyłbym id ale te nie mogą się powtarzać - chyba, że macie jakiś sposób, aby np. taki kod:
- "pokolorować" inputy tylko wg id b_*, nie znając liczby tych ID oczywiście.