Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Узнать из какого места DOM запустился скрипт (https://javascript.ru/forum/events/26896-uznat-iz-kakogo-mesta-dom-zapustilsya-skript.html)

dmitryck 26.03.2012 21:09

Узнать из какого места DOM запустился скрипт
 
Салют.
Вопрос такой, к примеру:

<div id="d1">
<script>
someFunction(); // выведет/вернет '#d1'
</script>
</div>


<div id="d2">
<script>
someFunction(); // выведет/вернет '#d2'
</script>
</div>


реально это сделать из функции?.. идентифицировать тег скрипта и его местоположение?

devote 26.03.2012 21:30

<div id="d1">
<script>
    var tags = document.getElementsByTagName('script');

    alert( tags[ tags.length - 1 ].parentNode.id );
</script>
</div>
 
 
<div id="d2">
<script>
    var tags = document.getElementsByTagName('script');

    alert( tags[ tags.length - 1 ].parentNode.id );
</script>
</div>

dmitryck 26.03.2012 21:44

Спасибо.......!

понял...
смотрит последний script в списке элементов script.. и, соответственно, он всегда будет текущим на момент его выполнения...


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