Ошибка addEventListener 'null'

216
20 апреля 2018, 15:38

Есть событие которое выполняется при изменении содержимых тегов iteminfo0 и iteminfo1

document.getElementById("iteminfo0 && iteminfo1").addEventListener("DOMSubtreeModified", function() {
            inventory_logos();
            console.log(2);
        });

Выдает консоле ошибку

Execution of script 'SteamHelpMarkets' failed! Cannot read property 'addEventListener' of null

Что я делаю не так? Мне кажется что DOM загружается после выполнения, но как исправить я не знаю.

Answer 1

"iteminfo0 && iteminfo1" - почему Вы решили, что getElementById распарсит это выражение и поймет, что там скрыты два id?

document.getElementById("iteminfo0").addEventListener(
  "DOMSubtreeModified", 
  function() {
    inventory_logos();
    console.log("iteminfo0");
  }
);
document.getElementById("iteminfo1").addEventListener(
  "DOMSubtreeModified", 
  function() {
    inventory_logos();
    console.log("iteminfo1");
  }
);

https://developer.mozilla.org/en-US/docs/Web/Events/DOMSubtreeModified

READ ALSO
Обнаружить ошибку или каким должен быть код у начинающих JS?

Обнаружить ошибку или каким должен быть код у начинающих JS?

Постепенно я решаю, не без помощи этого сайта, мелкие задачки для достижения решения одной большой задачиСейчас после написания около 50 строк...

203
Преобразование строки “false” в логическое false

Преобразование строки “false” в логическое false

Есть ли в JS метод наподобие parseFloat, который бы мог преобразовать строку "false" в Boolean false?

188
Как сделать так, чтобы переменная брала другое значение при вызове

Как сделать так, чтобы переменная брала другое значение при вызове

Есть такой телеграмм бот, который парсит сайт, забирает текстовую инфу и высылает при нажатой кнопкеИ он работает, но проблема в том, что в переменную...

168
Нет разрешения доступа к данным по api JS

Нет разрешения доступа к данным по api JS

Здравствуйте, возникла проблема с получением данных по apiДелаю запрос (убрал все лишнее для удобства):

204