Javascript.RU

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

Помощь с извлечением данных из onclick
<!-- Myself -->
You are <span class="popupmenulink" id="myself_menulink"><span class="darkgreen">SergeyZ</span><img src="/images/dropdown_green.png" align="top" alt="" /></span>, level 4 <span class="humanname bold">citizen</span>. <ul class="popupmenu" id="myself_menu">

  <li class="poupmenutitle">SergeyZ</li>
  <li><a href="#" onClick="return OpenInventory();">Inventory</a></li>
  <li><a href="/skills">Skills</a></li>
  <li><a href="#" onClick="return PlayerProfile(13317)">View profile</a></li>
  <li><a href="/action/player/pkstatus/79673f3dcf37/on">Turn on PK flag</a></li>
  <li class="poupmenutitle">Communicate</li>

  <li><a href="#" onClick="dhtmlwindow.open('speak', 'div', 'speakdiv', 'Speak', 'width=450px,height=100px,center=1'); document.speakform.commtext.focus(); return false">Speak <span class="smaller darkgreen">(0 EP)</span></a></li>
  <li><a href="#" onClick="dhtmlwindow.open('yell', 'div', 'yelldiv', 'Yell', 'width=450px,height=100px,center=1'); document.yellform.commtext.focus(); return false">Yell <span class="smaller darkgreen">(1 EP)</span></a></li>
  <li class="poupmenutitle">Inject</li>
  <li><a href="/action/science/inject/79673f3dcf37/1761/self">Use Jet injector <img src="/images/game/vial_empty.gif" style="vertical-align: bottom;" title="This injector is empty" /> <span class="smaller darkgreen">(1 EP)</span></a></li>
</ul>


помогите, меняю страничку на стороне пользователя, все беру по айди, а вот тут
<li><a href="#" onClick="return OpenInventory();">Inventory</a></li>
нужно инвентарь заменить слово Инвентори, гет по айди меняет первое слов, нужно второе, а как - стопорнулся, по тагу не работает, иннертекст тоже, направьте на путь истинный
Ответить с цитированием
  #2 (permalink)  
Старый 28.10.2010, 02:02
Интересующийся
Отправить личное сообщение для uberchel Посмотреть профиль Найти все сообщения от uberchel
 
Регистрация: 28.10.2010
Сообщений: 20

Я не совсем понял, надо из тега взять или из самого атрибута onClick ?
Ответить с цитированием
  #3 (permalink)  
Старый 28.10.2010, 02:07
Интересующийся
Отправить личное сообщение для grus Посмотреть профиль Найти все сообщения от grus
 
Регистрация: 28.10.2010
Сообщений: 15

Сообщение от uberchel Посмотреть сообщение
Я не совсем понял, надо из тега взять или из самого атрибута onClick ?
из атрибута, и просто перевести
Ответить с цитированием
  #4 (permalink)  
Старый 28.10.2010, 02:20
Интересующийся
Отправить личное сообщение для uberchel Посмотреть профиль Найти все сообщения от uberchel
 
Регистрация: 28.10.2010
Сообщений: 20

Держи, это на jQuery:

<script type="text/javascript">
$(document).ready(function(){
$('a').click(function(){alert($(this).attr('onclick'));});
});
</script>


Вот на js:

<script type="text/javascript">
alert(document.getElementsByTagName('a')[0].getAttribute('onclick'));
</script>

Последний раз редактировалось uberchel, 28.10.2010 в 02:26.
Ответить с цитированием
  #5 (permalink)  
Старый 28.10.2010, 03:09
Интересующийся
Отправить личное сообщение для grus Посмотреть профиль Найти все сообщения от grus
 
Регистрация: 28.10.2010
Сообщений: 15

Сообщение от uberchel Посмотреть сообщение
Держи, это на jQuery:

<script type="text/javascript">
$(document).ready(function(){
$('a').click(function(){alert($(this).attr('onclick'));});
});
</script>


Вот на js:

<script type="text/javascript">
alert(document.getElementsByTagName('a')[0].getAttribute('onclick'));
</script>
хм, вернуло null, значит не нашло
тут такое дело, найти это все легко, как заменить аттрибут сразу, если onclick на странице не один
Ответить с цитированием
  #6 (permalink)  
Старый 28.10.2010, 17:51
Интересующийся
Отправить личное сообщение для grus Посмотреть профиль Найти все сообщения от grus
 
Регистрация: 28.10.2010
Сообщений: 15

document.getElementById(myself_menu).innerHTML=document.getElementById(myself_menu).innerHTML.replace('>Inventory','>Инвентарь')


вот так решил проблему
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание события onclick? kerranswell Events/DOM/Window 31 09.05.2011 21:20
Событие onClick avtor01 Events/DOM/Window 3 03.09.2009 18:01
Синхронный запрос данных по AJAX Shasoft AJAX и COMET 2 03.03.2009 14:07
Хранимая область данных. PolarWolf Общие вопросы Javascript 17 14.01.2009 18:25
Вопрос про вызов события onClick skyfish Общие вопросы Javascript 12 27.12.2008 19:12