Javascript - как заменить текст на странице?

tuz
На сайте с 31.01.2009
Offline
58
tuz
15190

Привет!

На странице есть ссылки. Среди них есть одна, нужная мне. Исходный код выглядит так:

<a href="http://site1.ru/mypage">LINK</a>

Подскажите, пожалуйста, как средствами Javascript заменить эту ссылку на

<a href="http://site2.ru/mypage">LINK</a>

т.е. нужно изменить домен сайта, на который ведет ссылка.

Спасибо!

Ange1's fall
На сайте с 27.12.2006
Offline
71
#1

Вообще, с трудом понял, о чём Вы, и не уверен, что правильно понял.

Если сделать вот так:

<a href="http://site1.ru/mypage" onClick='this.href="http://site2.ru/mypage" '>LINK</a>

то ссылка по сути дела будет вести на site1, но при клике на неё переход будет осуществляться на site2.

Если неправильно понял - уточните вопрос.

tuz
На сайте с 31.01.2009
Offline
58
tuz
#2

все, нашел

<script type="text/javascript">

document.body.innerHTML = document.body.innerHTML.replace('site1', 'site2');

</script>

:)

хотя нет, способ не работает если искомых ссылок на странице две и более. заменяет только первую :(

Ange1's fall
На сайте с 27.12.2006
Offline
71
#3

Тогда у вас все site1 заменяться на site2, а не "одна, нужная вам".

Может, тогда лучше присвоить нужной ссылке id и юзать getElementById ?

tuz
На сайте с 31.01.2009
Offline
58
tuz
#4

Как раз таки все site1 и не заменились. А только первый встречный. На странице присутствуют только site1, которые нужно заменять :)

tuz добавил 14.07.2010 в 21:09

а вот теперь получилось заменить все

<script type="text/javascript">

document.body.innerHTML = document.body.innerHTML.replace(/site1/g, 'site2');

</script>

:)

А как вы говорили через getElementById ? Мне такое тоже пригодится. Спасибо за помощь.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий