Показать сообщение отдельно
  #1 (permalink)  
Старый 22.10.2013, 20:17
Новичок на форуме
Отправить личное сообщение для developer Посмотреть профиль Найти все сообщения от developer
 
Регистрация: 25.07.2013
Сообщений: 5

Как назначить событие при фокусе на все ссылки —сразу производить переход (по ссылке)
Хочу всем ссылкам с атрибутом href (потомучто есть и якоря, да и onfocus к ним не применяется) в цикле назначить событие при получении фокуса — сразу перейти по этой ссылке. Пробовал вот так:
var myFocus = document.getElementsByTagName('a');
for(var y = 0; y <= myFocus.length; y++){
	if((myFocus.item(y)) && (myFocus.item(y).parentNode.nodeName == 'LI') && (myFocus.item(y).getAttribute('href'))){
		var hash2 = myFocus.item(y).getAttribute('href');
		myFocus.item(y).setAttribute('onfocus', "location.replace(" + location.host + location.pathname+")");
	}
}

и вот так:
...
if((myFocus.item(y)) && (myFocus.item(y).parentNode.nodeName == 'LI') && (myFocus.item(y).getAttribute('href'))){
		hash = myFocus.item(y).getAttribute('href');
		myFocus.item(y).onfocus = function(){
			myFocus.item(y).click();
		}
	}
...

Глупости, конечно, но все же
Ответить с цитированием