Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   определить id внешнего тэга (https://javascript.ru/forum/misc/46905-opredelit-id-vneshnego-tehga.html)

Frozik6k 29.04.2014 00:51

определить 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.

рони 29.04.2014 00:57

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>

Frozik6k 29.04.2014 01:17

Спасибо большое, вы мне очень помогли!!!

Vlasenko Fedor 29.04.2014 02:39

<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>

еще парочку решений


Часовой пояс GMT +3, время: 03:44.