Moin
hier fehlt noch ein Abbruchkriterium für die innere Schleife, denn die muss ja nicht jedesmal bis zum Ende durchlaufen werden:
function addEventToLabels() {
var LabelColl = document.getElementsByTagName('label');
var InputColl = document.getElementsByTagName('input');
for(i=0;i<LabelColl.length;i++) {
var flag=true;
for(j=0;j<InputColl.length&&flag;j++)
if(LabelColl[i].htmlFor == InputColl[j].id && InputColl[j].type == 'checkbox') {
flag=false;
LabelColl[i].onmouseover = function() { alert(this.htmlFor); };
}}}
Gruß
rfb