Можно ли использовать элемент noscript как цель для JavaScript в браузерах с включенным JS?

Привет всем! У меня есть вопрос по поводу работы с элементом noscript в JavaScript. Я сейчас переношу весь код рекламы в отдельный скрипт на jQuery, чтобы упростить структуру. Но мне все равно нужен какой-то HTML элемент на странице, к которому можно будет обратиться из скрипта.

Поскольку элемент noscript у меня на странице все равно останется для пользователей без JavaScript, хотелось бы понять - можно ли использовать его или его содержимое как цель для моего скрипта? Или лучше создать отдельный div для этих целей?

<noscript>
  <section class="banner"><a href="example.com"><img src="image.jpg" alt="реклама" /></a></section>
</noscript>

Планирую изменять или полностью заменять содержимое этого noscript блока через JavaScript. Подскажите, будет ли это работать корректно?

Технически да, можешь обращаться к noscript через JS, но толку не будет. Содержимое внутри него не рендерится, когда JS включен. Твой просто не появится в DOM дереве. Лучше создай отдельный div с классом js-ad-container - надежнее и логичнее. Noscript нужен для fallback’а, когда JS отключен.

Да, содержимое noscript скрыто, когда включен JS. Но ты все равно можешь находить сам тег с помощью querySelector, просто он будет пустым. Почему бы не использовать data-атрибуты для обычного div? Так проще управлять видимостью контента при включенном или отключенном JS.