Почему jQuery или метод DOM, такой как getElementById, не находят элемент?

Каковы возможные причины того, что document.getElementById, $("#id") или любой другой селектор метода DOM / jQuery не нашел элементы?

Примеры проблем включают:

  • jQuery молча не удается связать обработчик событий
  • jQuery «getter» методы (.val(), .html(), .text()) возвращая undefined
  • стандартный метод DOM, возвращающий null, что приводит к любая из нескольких ошибок:

Uncaught TypeError: Невозможно установить свойство '...' из null Uncaught TypeError: Невозможно прочитать свойство '...' из null

Наиболее распространенные формы:

Uncaught TypeError: Невозможно установить свойство 'onclick' of null

Uncaught TypeError: Невозможно прочитать свойство 'addEventListener' of null

Uncaught TypeError: Невозможно прочитать свойство 'style' из null

436
задан Darren Sweeney 28 August 2019 в 13:40
поделиться

1 ответ

document.addEventListener("DOMContentLoaded", function () {
    // Handler when the DOM is fully loaded
    const text = document.getElementById("this_text");
    console.log(text.innerHTML)
});

путь мы можем сделать это с ванильным JavaScript. Никакой jQuery не необходим.

0
ответ дан Justin Rice 4 October 2019 в 10:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: