(function () {
var type = 'click', // Тип события
handler = function () { // Обработчик события
alert( 'Clicked!' );
}
attribute = 'class', // Атрибут
val = 'foo', // Значение
elements = document.querySelectorAll ? document.querySelectorAll('[' + attribute + '="' + val + '"]') : document.getElementByTagName('*');
for ( var i = 0; i < elements.length; i++ ) {
if ( elements[i].getAttribute( attribute ) == val ) {
if ( elements[i].addEventListener ) {
elements[i].addEventListener( type, handler, false );
} else {
elements[i].attachEvent( 'on' + type, function () {
handler.call( elements[i] );
}
}
}
}
});