Този урок ще обсъди споменатата грешка и нейното решение.
Как възниква „TypeError: innerHTML не е функция в JavaScript“?
Когато се опитаме да извикаме свойството innerHTML като функция, получаваме споменатата грешка. Нека да видим пример за това как се среща тази грешка.
Пример
В дадения пример ще покажем текущото време на уеб страницата с помощта на JavaScript. За целта първо създайте елемент
в HTML файл, като присвоите id “ време ”:
< p id = 'време' > стр >
В таг
документ. getElementById ( 'време' ) . innerHTML ( дата. toLocaleTimeString ( ) ) ;
Изпълнението на горния код няма да покаже времето на страницата и ще изведе грешка, която ще се покаже в „ конзола ” прозорец:
Сега нека видим в дадения раздел как да поправим тази грешка!
Как да коригирам грешката „innerHTML не е функция в JavaScript“?
За да коригирате гореобсъдения проблем, задайте атрибута innerHTML на съответния DOM елемент, като например „ element.innerHTML = текст ”.
Пример
Присвоете стойността на свойството/атрибута innerHTML, като получите DOM елемента с помощта на „ getElementById() ” чрез предаване на присвоения идентификатор на елемента:
документ. getElementById ( 'време' ) . innerHTML = дата. toLocaleTimeString ( ) ;Изход
Това е всичко относно грешката innerHTML не е функция в JavaScript и решението.
Заключение
Посочената грешка възниква, когато се опитате да извикате свойството innerHTML като функция. За да коригирате този проблем, задайте атрибута innerHTML на съответния DOM елемент, като например „ element.innerHTML = текст ”. В този урок обсъдихме TypeError: innerHTML не е функция в JavaScript, как възниква и как да я поправим.