Ta vadnica bo obravnavala omenjeno napako in njeno rešitev.
Kako pride do »TypeError: innerHTML is not a function in JavaScript«?
Ko poskušamo priklicati lastnost innerHTML kot funkcijo, dobimo omenjeno napako. Oglejmo si primer, kako naletimo na to napako.
Primer
V danem primeru bomo prikazali trenutni čas na spletni strani s pomočjo JavaScripta. Za to najprej ustvarite element
v datoteki HTML tako, da dodelite id “ čas ”:
< p id = 'čas' > str >
V oznaki
dokument. getElementById ( 'čas' ) . notranjiHTML ( datum. toLocaleTimeString ( ) ) ;
Izvajanje zgornje kode ne bo prikazalo časa na strani in povzročilo napako, ki bo prikazana v ' konzola ” okno:
Zdaj pa si v danem razdelku poglejmo, kako odpraviti to napako!
Kako popraviti napako »innerHTML ni funkcija v JavaScriptu«?
Če želite odpraviti zgoraj obravnavano težavo, nastavite atribut innerHTML ustreznega elementa DOM, kot je » element.innerHTML = besedilo ”.
Primer
Lastnosti/atributu innerHTML dodelite vrednost tako, da pridobite element DOM s pomočjo » getElementById() ” s posredovanjem dodeljenega ID-ja elementa:
dokument. getElementById ( 'čas' ) . notranjiHTML = datum. toLocaleTimeString ( ) ;Izhod
To je vse o napaki in rešitvi innerHTML is not a function in JavaScript.
Zaključek
Navedena napaka se pojavi, ko boste poskusili priklicati lastnost innerHTML kot funkcijo. Če želite odpraviti to težavo, nastavite atribut innerHTML ustreznega elementa DOM, kot je » element.innerHTML = besedilo ”. V tej vadnici smo razpravljali o napaki TypeError: innerHTML ni funkcija v JavaScriptu, kako se pojavi in kako jo popraviti.