Зачем мне помещать идентификатор в тег script?
Я заметил, что некоторые веб-разработчики помещают идентификаторы в теги скриптов. Например:
<script id="scripty" src="something.js" type="text/javascript"></script>
Я знаю, что в соответствии с W3C это совершенно законная разметка, но каковы преимущества этого?
Ответы
Ответ 1
Единственное, что я видел, это то, что вы хотите предоставить виджет для клиентов, и вы инструктируете их разместить тег <script>
везде, где они хотят, чтобы виджет отображался. Если вы дадите элементу <script>
идентификатор, вы можете ссылаться на него внутри него, чтобы поместить код в нужное место. Это не означает, что это единственный способ добиться этого, конечно, но я видел, как это было сделано, и предложил его в прошлом.
Ответ 2
Я видел, как он использовался для Microtemplating, где вы можете поместить шаблон в тег script, а затем ссылаться на него через идентификатор.
Здесь отличная статья с javascript microtemplating от Джона Резига - обратите внимание, что это не ТОЛЬКО способ достижения этой цели, а только версия Джона.
Ответ 3
Преимущество состоит в том, что вы можете ссылаться на элемент с помощью id="foo"
с помощью глобальной переменной window.foo
или просто foo
:
![id как глобальная переменная]()