Я просто не могу понять логику, возможно, я слишком много думаю об этом!
Мне нужно убедиться, что атрибут скрипта id
уникален, прежде чем я добавлю его в DOM.
Вот несколько примеров, чтобы показать вам, что мне нужно:
Если в элементе <head>
у меня было 3 дочерних элемента script
, например:
<script id="script-0"></script>
<script id="script-1"></script>
<script id="script-2"></script>
Я бы хотел, чтобы мой новый элемент script
имел id
из "script-3"
Если бы у меня было 3 дочерних элемента script
, например:
<script id="script-0"></script>
<script id="script-2"></script>
<script id="script-3"></script>
Я хотел бы, чтобы мой новый script
элемент имел id
из "script-1"
или "script-4"
И в этом случае:
<script id="script-1"></script>
<script id="script-2"></script>
Я бы хотел, чтобы мой новыйЭлемент script
имеет id
из "script-0"
или "script-3"
До тех пор, пока атрибуты id
каждого элемента сценария уникальны!
В этом сценарии каждый элемент script
фактически выполняет запрос JSONP, и поэтому, поскольку он асинхронный, другой элемент script
может быть добавлен к DOM
в промежуточный период, и ему потребуется собственный уникальный id
.
После JSONP-запрос получил ответ, он удаляется из DOM
, следовательно, пробелы в id
, например, script-0
, script-1
, script-3
, script-4
и script-6
, какзапросы JSONP script-2
и script-5
могли получить ответ и были удалены из DOM
.В этом случае я бы хотел, чтобы новый элемент script
имел либо id
script-2
, script-5
, либо, в худшем случае: script-7
.
Надеюсь, это достаточно ясно!
Я просто не могу выработать логику, любая помощь будет очень признательна!
О, и только ванильный JS;нет jQuery и т. д., спасибо!
Я обещаю опубликовать ответ на вопрос в Stackoverflow за каждый ответ, опубликованный в ответ на этот вопрос!Обещай!