Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как вставить код в определенное место? (https://javascript.ru/forum/dom-window/75384-kak-vstavit-kod-v-opredelennoe-mesto.html)

madeas 02.10.2018 09:47

Как вставить код в определенное место?
 
Написал мини-скрипт, который для определенных страниц вставляет содержимое в алерт:
let tease = document.querySelector('.v13-tease');
tease.innerHTML = '<a href="/1-13/" class="alert-link">info for v1.13.1 is here!</a><button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>'

алерт
<div class="alert alert-warning alert-dismissible alert-warning fade show v13-tease" role="alert"></div>

Но для выполнения скрипта, сам алерт приходится прописывать на каждую страницу ручками. Т.е. при следующем обновлении актуальная старица устареет(и это она пока одна) и мне придется возвращаться к ней, чтобы добавить туда этот алерт.

1. Подскажите, как переделать скрипт, чтобы не встраивать конструкции каждый раз и чтобы алерт находился под нужным блоком? Сейчас у меня идет .content-page, в нем находится .container. Вот перед контейнером я прописываю алерт.

2. Как сделать размещение алерта на конкретных страницах? Возможно, есть вариант с массивом, в котором можно будет просто указывать адрес страницы, например, /1-13/, /1-12/, /1-11/ и т.д.
Или все равно придется писать в html?

j0hnik 02.10.2018 10:30

2 вопр
var arr = [/1-13/, /1-12/, /1-11/];
if(arr.some(el=> el.test(document.location.pathname))) alert();


Часовой пояс GMT +3, время: 19:14.