Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.10.2010, 06:30
Интересующийся
Отправить личное сообщение для grus Посмотреть профиль Найти все сообщения от grus
 
Регистрация: 28.10.2010
Сообщений: 15

Javascript \ Замена текста
пишу userjs, который заменяет слова на стороне пользователя, с javascript только начал знакомится, появились вопросы

<ul class="tabs" id="maintabs">
<li><a class="selected" rel="#default" ref="#">Play !</a></li>
<li><a rel="maintabs_tab" page="/game/events" href="#" class="">Recent events</a></li>
<!--<li><a href="#" page="/chat" rel="maintabs_tab">Live chat</a></li>-->
</ul>



нужно заменить слово Play !, если меняю с помощью innerHTML, то не работает переход по закладкам, которые на картинке
http://s014.radikal.ru/i326/1010/32/01bf0489a6b7.png
как еще можно заменить текст?

так-же, заменяю слова на странице методом
document.getElementById(arr[i+2]).innerHTML=document.getElementById(arr[i+2]).innerHTML.replace(arr[i],arr[i+1])


при возвращении с закладки recent events - текст снова оригинальный, что можно сделать чтоб он снова заменялся при переходе или как можно рекурсивно вызвать скрипт?
Ответить с цитированием
  #2 (permalink)  
Старый 29.10.2010, 07:45
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

<a>Play!</a>
<script type="text/javascript">
window.onload = function(){
   var a = document.getElementsByTagName('a')[0];
   a.innerHTML = a.innerHTML.replace(/Play!/,'Stop!');
};
</script>
Ответить с цитированием
  #3 (permalink)  
Старый 29.10.2010, 09:30
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,218

grus, если текст меняется полностью - можно просто написать

<объект>.innerHTML='новое значение'
Ответить с цитированием
  #4 (permalink)  
Старый 29.10.2010, 14:34
Интересующийся
Отправить личное сообщение для grus Посмотреть профиль Найти все сообщения от grus
 
Регистрация: 28.10.2010
Сообщений: 15

а решение вот такое, и все работает, спасибо добрым людям
var nav = document.getElementById('maintabs').getElementsByT agName('a');
for (var c = 0; c < nav.length; c++) {
switch (nav[c].innerHTML) {
case 'Play !': nav[c].innerHTML = 'ИГРАААХАХАХАХАТЬ!11'; break;
case 'Recent events': nav[c].innerHTML = 'АВТОЭВЕНТЫ!11'; break;
case 'Live chat': nav[c].innerHTML = 'МЕРТВЫЙ ЧАД!11'; break;
}
}
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 20:34
Вопрос по выводу текста в тело HTML-документа средствами JavaScript AlexPh Я не знаю javascript 2 31.05.2009 02:46
Замена текста в нутри страницы через JavaScript kqlek Общие вопросы Javascript 10 28.04.2009 23:33