Выполнение функции только если найден элемент на странице

121
11 августа 2021, 23:10

Есть основной код который должен выполняться

   var realInner = document.getElementById("real-inner").innerHTML;
   document.getElementById("fake-inner").innerHTML = realInner;

Но он должен выполняться, если на странице найден элемент .real-inner. Для это нахожу элементы и выполняю метод forEach. Получается следующая конструкция:

 document.querySelectorAll(".real-inner").forEach (function() {
   var realInner = document.getElementById("real-inner").innerHTML;
   document.getElementById("fake-inner").innerHTML = realInner;
 });

Функция не выполняется, но и не выдает ошибки. Если вызвать console.log(realInner) то получаю Uncaught ReferenceError: realInner is not defined at <anonymous>:1:13

Подскажите в какую сторону копать решение?

Answer 1

Решение

document.addEventListener("DOMContentLoaded", function() {
  //Автозаполнение текста #fake-inner на странице project
  let innerSwitcher = function () {
    // Определяем переменные
    let real = document.getElementById("real-inner"),
        fake = document.getElementById("fake-inner");
    // Условие для выполнение скрипта
    if (!real || !fake) return;
    // Присвоение значение real к fake
    fake.innerHTML = real.innerHTML; };
  // Запуск функции
  innerSwitcher();
});
READ ALSO
Не отображается содержимое и сам элемент &lt;script&gt; во вкладке Elemets

Не отображается содержимое и сам элемент <script> во вкладке Elemets

Изучая туториал по react столкнулся с проблемой после подключения

100
C# webBroser .DocumentText возвращает исходный код только первой страницы

C# webBroser .DocumentText возвращает исходный код только первой страницы

Пытаюсь спарсить несколько страницДобавил элемент WebBrowser и кнопку, на ее нажатие поставил событие

183
Property Injection с помощью Ninject

Property Injection с помощью Ninject

Использую библиотеку NinjectПомогите разобраться почему не работает Property Injection

117
Entity Framework фильтр данных

Entity Framework фильтр данных

Всем привет, недавно начал осваиватьnet mvc - возник вопрос выборки данных из БД

263