Javascript.RU

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

определить id внешнего тэга
вот кусок кода пользовательского скрипта:

var advs=document.getElementsByTagName('a');
for (m=0; m<advs.length;++m)
{
if (advs[m].href.search(about.php)!==-1)
{

break;

}
else continue;

}

как после нахождения нужной ссылки на страничке определить id внешнего тега

пример странички:

<span id="about54"><a href="about.php" target="_blank"><img src="themes/RU/images/about.png" width="32" height="32" alt="об авторе" /></a></span>

найти нужно about54.
Ответить с цитированием
  #2 (permalink)  
Старый 29.04.2014, 00:57
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,081

Frozik6k,
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
<span id="about54"><a href="about.php" target="_blank"><img src="themes/RU/images/about.png" width="32" height="32" alt="об авторе" /></a></span>
<script>
  var advs=document.getElementsByTagName('a');
 for (m=0; m<advs.length;++m)
 {
 if (advs[m].href.search('about.php')!==-1)
 {
 alert(advs[m].parentNode.id)
 break;

 }
 else continue;

 }

</script>
Ответить с цитированием
  #3 (permalink)  
Старый 29.04.2014, 01:17
Новичок на форуме
Отправить личное сообщение для Frozik6k Посмотреть профиль Найти все сообщения от Frozik6k
 
Регистрация: 29.04.2014
Сообщений: 2

Спасибо большое, вы мне очень помогли!!!
Ответить с цитированием
  #4 (permalink)  
Старый 29.04.2014, 02:39
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

<div id="test">
  <a href="rabout.php"></a>
  <div id="aa">
    <a href="aabout.php"></a>
  </div>
  <a href=""></a>
</div>
<script>
  var links = document.querySelectorAll("a[href*='about.php']");
  for (var i = 0; i < links.length; i += 1) {
    alert(links[i].parentNode.id);
  }
</script>

или
<div id="test">
  <a href="rabout.php"></a>
  <div id="aa">
    <a href="aabout.php"></a>
  </div>
  <a href=""></a>
</div>
<script>
  var links = document.links;
  for (var i = 0; i < links.length; i += 1) {
    var link = links[i];
    if (link.href.indexOf('about.php') !== -1) {
      alert(link.parentNode.id);
    }
  }
</script>

еще парочку решений
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как определить на каком элементе произошло событие hover(или mouseenter)? Boshnik Оффтопик 10 24.03.2014 11:04
xpcom определить Content-Type Gozar Firefox/Mozilla 23 17.01.2013 13:21
Как определить пользователь сам нажал элемент или при помощи функции click(); finlandia Элементы интерфейса 13 10.01.2013 23:09
Определить есть ли скролинг на странице zaka29 Events/DOM/Window 4 26.06.2009 00:26
Кроссброузерно определить значение атрибута faunder Общие вопросы Javascript 5 21.02.2009 22:08