Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   нужна помощь по document.getElementsByTagName('A') (https://javascript.ru/forum/misc/12910-nuzhna-pomoshh-po-document-getelementsbytagname-%27%27.html)

serjava 08.11.2010 15:45

нужна помощь по document.getElementsByTagName('A')
 
собираю все теги А
elems = document.getElementsByTagName('A')
дальше мне надо из этих тегов (или одного, если он один на страничке),
выудить строку http://www.example.com , чтоб потом её запихнуть в
location.replace(вот сюда);
ну вы поняли.
вопрос, есть ли какоенить свойство у elems[] , чтоб непосредствено из href вытащить, или придётся через регульрное выражение искать по шаблону /http/ (примерный шаблон, понятно что сложнее).
просьба помочь. плохо знаю все возможности JS.

Jurasmi 08.11.2010 16:48

Что вам нужно:
1. Вам нужно что-то заменить в строке: "http://www.example.com"?
2. Если в адресе ссылки есть строка "http://www.example.com" заменить её на что-то?
3. Что-то ещё.

Какую, конкретно, задачу вы решаете?

ksa 08.11.2010 16:48

serjava, чему вообще может равняться нужный тебе хреф?

Может тебя вообще устроит условие типа

if (document.getElementsByTagName('A')[i].href=='http://www.example.com') {
...
}

serjava 08.11.2010 18:51

не заменить, а взять href и чтоб потом это ссылку использовать вдругих функциях.
просто у меня скрипт есть, он сслки формирует динамически, изначально они не известны. формируются только у пользователя . мне надо эти ссылки уже у пользователя на машине взять и оперировать с ними.
я так понял можно сделать вот так:
var myhref
myhref = document.getElementsByTagName('A')[i].href
location.replace(myhref);


или нет? исправте плиз

monolithed 08.11.2010 19:20

<a href="#1"></a>
<a href="#2"></a>
<a href="#3"></a>

<script type="text/javascript">
window.onload = function(){
    var a = document.getElementsByTagName('a'), i = 0, array = [];
    while(i<a.length){
         array.push(a[i++].hash);
    }
      alert(array.join(', '));
};
</script>


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