Есть ли способ получить ссылку на контейнер функции Javascript?Получить элемент DOM, содержащий фрагмент Javascript
В качестве примера:
<div>
<script>
var thisDiv = ???
doSomething(thisDiv);
</script>
</div>
Похоже, что ключевое слово this
относится только к содержащему элементу, когда он запускается путем прямым событием, такие как onClick()
. В противном случае this
относится к содержащему элементу window
. Есть ли эквивалентный способ получения родительского или содержащего элемента фрагмента <script>
?
Связанный: [Как я могу ссылаться на тег скрипта, который загружал исполняемый скрипт в настоящее время?] (Http://stackoverflow.com/q/403967/218196). FYI, элементы не создают * scope *. Существует только глобальная область действия и функции. Элемент сценария не создает область видимости. –
@FelixKling: Спасибо. Я просто использовал «сферу» из-за отсутствия лучшего слова. Я изменю название, чтобы устранить любую двусмысленность. – jbx