В этом руководстве будет обсуждаться упомянутая ошибка и ее решение.
Как возникает «TypeError: innerHTML не является функцией в JavaScript»?
Когда мы пытаемся вызвать свойство innerHTML как функцию, мы получаем указанную ошибку. Давайте посмотрим на пример того, как встречается эта ошибка.
Пример
В данном примере мы покажем текущее время на веб-странице с помощью JavaScript. Для этого сначала создайте элемент
в файле HTML, присвоив id « время ”:
< идентификатор p знак равно 'время' > п >
В теге
документ. получитьэлементбиид ( 'время' ) . внутреннийHTML ( датировать. toLocaleTimeString ( ) ) ;
Выполнение приведенного выше кода не будет отображать время на странице и выдаст ошибку, которая будет отображаться в « приставка ' окно:
Теперь давайте посмотрим в данном разделе, как исправить эту ошибку!
Как исправить ошибку «innerHTML не является функцией в JavaScript»?
Чтобы исправить обсуждаемую выше проблему, установите атрибут innerHTML соответствующего элемента DOM, например « элемент.innerHTML = текст ».
Пример
Присвойте значение свойству/атрибуту innerHTML, получив элемент DOM с помощью « получитьэлемент по идентификатору() », передав присвоенный элементу идентификатор:
документ. получитьэлементбиид ( 'время' ) . внутреннийHTML знак равно датировать. toLocaleTimeString ( ) ;Вывод
Вот и все, что innerHTML — это не функция в JavaScript, а ее решение.
Заключение
Указанная ошибка возникает, когда вы пытаетесь вызвать свойство innerHTML как функцию. Чтобы устранить эту проблему, установите атрибут innerHTML соответствующего элемента DOM, например « элемент.innerHTML = текст ». В этом уроке мы обсудили TypeError: innerHTML не является функцией в JavaScript, как это происходит и как это исправить.