нужна помощь по 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, время: 08:32. |