Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   сопоставление location.href и массива ссылок (https://javascript.ru/forum/misc/14393-sopostavlenie-location-href-i-massiva-ssylok.html)

ostwest 14.01.2011 12:52

сопоставление location.href и массива ссылок
 
Приветствую, светлые умы!

Суть:
Есть блок с n-ным количеством ссылок (по типу ?go=step1, ?go=step2 и т.д.).
Есть текущий урл страницы.

Задача: найти, ссылку идентичную текущему урлу и вывести её на страницу.

function linksearch(){
  var a = location.href.search; // наш кусок урла после ?
  var alllink = document.getElementById('divname').getElementsByTagName('a'); // собираю ссылки из блока divname в массив
  var b = alllink.length; // длина массива
 for (i=0; i < b; i++)
      {
         if (alllink[i]==a)
         document.write(alllink[i]+"bla bla bla");
      }
}


Проблема: видимо, у меня руки растут из ж... ничего не выводится.

Благодарю за помощь, с удовольствием рассмотрю другие варианты решения этой задачи (:

ksa 14.01.2011 13:08

Цитата:

Сообщение от ostwest
ничего не выводится

Просто посмотри что выводится и сравни с тем, что тебе нужно. ;)

<!DOCTYPE html>
<html>
<head>
<title>test</title>
<script>
function Go() {
	var a = document.getElementById('test').getElementsByTagName('a')
	var i
	for (i=0; i < a.length; i++) {
		alert(a[i])
	}
}
</script>
<style>
</style>
</head>
<body>
<div id='test'>
	<a href='temp.html?id=1'>go 1</a>
	<br />
	<a href='temp.html?id=2'>go 2</a>
</div>
<hr />
<input type='button' value='Go' onclick='Go()' />
</body>
</html>

ostwest 14.01.2011 13:18

Цитата:

Сообщение от ksa (Сообщение 87964)
Просто посмотри что выводится и сравни с тем, что тебе нужно. ;)

мда..руки действительно растут у меня не из плеч...
спасибо :)

долой .search и всё работает :))))

вопрос снят.


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