За последние 24 часа нас посетили 22318 программистов и 1021 робот. Сейчас ищут 637 программистов ...

Поменять HTML средствами JavaScript

Тема в разделе "JavaScript и AJAX", создана пользователем Sergey-911, 31 май 2020.

Метки:
  1. Sergey-911

    Sergey-911 Новичок

    С нами с:
    31 май 2020
    Сообщения:
    12
    Симпатии:
    0
    Добрый день!

    Хочу поменять шапку сайта https://krisdiva.com на Битрикс. При этом, хочу, чтобы обновления шаблона сохранялись. Подумал, что можно попытаться это сделать средствами JavaScript. Нашел блок, в который хочу добавить свой html код (см. скрин 1 ниже). Получается, нужно HTML код вставить в блок
    Код (Text):
    1. <div class="col-5 board-info order-last">
    В JavaScript я не силен. Поискал подходящий код (https://basicweb.ru/javascript/js_element_insertadjacenthtml.php), получил:

    Код (Text):
    1. const x = document.getElementsByClassName()("col-5 board-info order-last"); // выбираем первый элемент класса в документе
    2. let p = "<p>My element</p>"; // инициализируем переменную, содержащую HTML строку
    3. x.insertAdjacentHTML("beforeend", p); // текстовое содержимое будет вставлено внутри целевого элемента после его последнего дочернего элемента
    Вставляю этот код в поле вставки Js кода (см. скрин 2). При этом ничего не происходит, в блоке (см. скрин 1) надпись My element так и не появляется...


    Помогите средствами JavaScript добавить HTML код в данное поле.

    Спасибо.



    [​IMG]
    Рис. 1.


    [​IMG]
    Рис. 2.
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.820
    Симпатии:
    736
    Адрес:
    Татарстан
    Вы там кучу классов перечисляете, а не один... Если нативным js - как вы сделали не прокатит. Если подключен jQuery, то можно
    Код (Javascript):
    1. $('куча классов').html('ваш html');
     
  3. Sergey-911

    Sergey-911 Новичок

    С нами с:
    31 май 2020
    Сообщения:
    12
    Симпатии:
    0
    Спасибо!
    Вариант:
    Код (Text):
    1. const x = document.querySelector("#phoenix-container > header > div.static-board.hidden-sm.hidden-xs > div.container > div > div > div.col-5.board-info.order-last"); // выбираем первый элемент класса в документе
    2. let p = "<p>My element</p>"; // инициализируем переменную, содержащую HTML строку
    3. x.insertAdjacentHTML("beforeend", p); // текстовое содержимое будет вставлено внутри целевого элемента после его последнего дочернего элемента
    работает!