Подтвердить что ты не робот

Зачем мне помещать идентификатор в тег script?

Я заметил, что некоторые веб-разработчики помещают идентификаторы в теги скриптов. Например:

<script id="scripty" src="something.js" type="text/javascript"></script>

Я знаю, что в соответствии с W3C это совершенно законная разметка, но каковы преимущества этого?

4b9b3361

Ответ 1

Единственное, что я видел, это то, что вы хотите предоставить виджет для клиентов, и вы инструктируете их разместить тег <script> везде, где они хотят, чтобы виджет отображался. Если вы дадите элементу <script> идентификатор, вы можете ссылаться на него внутри него, чтобы поместить код в нужное место. Это не означает, что это единственный способ добиться этого, конечно, но я видел, как это было сделано, и предложил его в прошлом.

Ответ 2

Я видел, как он использовался для Microtemplating, где вы можете поместить шаблон в тег script, а затем ссылаться на него через идентификатор.

Здесь отличная статья с javascript microtemplating от Джона Резига - обратите внимание, что это не ТОЛЬКО способ достижения этой цели, а только версия Джона.

Ответ 3

Преимущество состоит в том, что вы можете ссылаться на элемент с помощью id="foo" с помощью глобальной переменной window.foo или просто foo:

id как глобальная переменная