Показать сообщение отдельно
  #2 (permalink)  
Старый 11.08.2010, 15:14
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

(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] );
				}
			}
		}
	}
});
Ответить с цитированием