Атрибут для каждой ссылки

donflash

Вареник клуба
Атрибут для каждой ссылки

Имеется страница, на ней есть ссылки (около 20-30)... Надо с помощью javascript Каждой ссылке присвоить два атрибута:
onmouseout и onmouseover..... Пробовал через setAttribute, но IE поддерживает эту фигню только тогда, когда создаётся элемент createElement... Вот такая вот ботва... У кого есть идеи?
 

donflash

Вареник клуба
Всем спасибо... решил так:
Код:
Object.prototype.attachEvent = function (sEvent, fnHandler, bUseCapture)
			{
				this.addEventListener(sEvent.indexOf('on') == 0 ? sEvent.replace('on', '') : sEvent, fnHandler, bUseCapture);
			}

var nonContextableTags = new Array;
			nonContextableTags[0] = 'a';
			nonContextableTags[1] = 'img';
			
			window.onload = function initSettings()
			{
				for (i=0; i<=nonContextableTags.length-1; i++)
				{
					_myElement = document.getElementsByTagName(nonContextableTags[i]);
					
					for (k=0; k<=_myElement.length-1;k++)
					{
						_con = _myElement[k].getAttribute('context');
						
						if (_con == 'manual')
						{
							continue;
						}
						else
						{
							_myElement[k].attachEvent('onmouseover', function() { _context_over = true; }, true);
							_myElement[k].attachEvent('onmouseout', function() { _context_over = false; }, true);
						}
					}
				}
			}
 

BRat

o_0
donflash
в данном случае можно проще

oEl.onmouseover = function() {
alert('1');
}
 

Viktor_Rez

Новичок
Можно и так
PHP:
function move()
{
        document.title = "Мышка над ссылкой " + event.srcElement.outerText;

}

function out()
{
        document.title = "Мышка ушла с ссылки";
}

len  = document.links.length;
for(i = 0; i < len; i++)
{
        document.links[i].onmousemove = move;
        document.links[i].onmouseout = out;
}
Работает в IE, Opera.
 

Анатолий

Новичок
ИМХО,
лучше заменить на document.getElementsByTagName('a')

Плюс лучше весь этот код разместить внутри объекта, дабы не хранить переменные в глобальном пространстве - когда проект разрастется, это убережет от лишнего гемороя.
 
Сверху