Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Привязать функцию к клику на ссылку (https://javascript.ru/forum/events/11170-privyazat-funkciyu-k-kliku-na-ssylku.html)

ZneP 11.08.2010 14:59

Привязать функцию к клику на ссылку
 
Добрый день!

Можно ли привязать функцию на событие клика к ссылкам определенного типа (с определенным классом или атрибутом)?

exec 11.08.2010 15:14

(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] );
				}
			}
		}
	}
});

ZneP 11.08.2010 15:34

Спасибо!

Работает


Часовой пояс GMT +3, время: 07:14.