нужна помощь по document.getElementsByTagName('A')
собираю все теги А
elems = document.getElementsByTagName('A') дальше мне надо из этих тегов (или одного, если он один на страничке), выудить строку http://www.example.com , чтоб потом её запихнуть в location.replace(вот сюда); ну вы поняли. вопрос, есть ли какоенить свойство у elems[] , чтоб непосредствено из href вытащить, или придётся через регульрное выражение искать по шаблону /http/ (примерный шаблон, понятно что сложнее). просьба помочь. плохо знаю все возможности JS. |
Что вам нужно:
1. Вам нужно что-то заменить в строке: "http://www.example.com"? 2. Если в адресе ссылки есть строка "http://www.example.com" заменить её на что-то? 3. Что-то ещё. Какую, конкретно, задачу вы решаете? |
serjava, чему вообще может равняться нужный тебе хреф?
Может тебя вообще устроит условие типа if (document.getElementsByTagName('A')[i].href=='http://www.example.com') { ... } |
не заменить, а взять href и чтоб потом это ссылку использовать вдругих функциях.
просто у меня скрипт есть, он сслки формирует динамически, изначально они не известны. формируются только у пользователя . мне надо эти ссылки уже у пользователя на машине взять и оперировать с ними. я так понял можно сделать вот так: var myhref myhref = document.getElementsByTagName('A')[i].href location.replace(myhref); или нет? исправте плиз |
<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, время: 09:57. |