Tento tutoriál sa bude zaoberať spomínanou chybou a jej riešením.
Ako sa vyskytne chyba „TypeError: innerHTML nie je funkcia v JavaScripte“?
Keď sa pokúsime vyvolať vlastnosť innerHTML ako funkciu, dostaneme spomínanú chybu. Pozrime sa na príklad, ako sa táto chyba vyskytuje.
Príklad
V uvedenom príklade ukážeme aktuálny čas na webovej stránke pomocou JavaScriptu. Najprv vytvorte prvok
v súbore HTML priradením id “ čas “:
< p id = 'čas' > p >
V značke
dokument. getElementById ( 'čas' ) . innerHTML ( dátum. toLocaleTimeString ( ) ) ;
Vykonaním vyššie uvedeného kódu sa na stránke nezobrazí čas a vyvolá sa chyba, ktorá sa zobrazí v „ konzoly “okno:
Teraz sa pozrime v danej časti, ako túto chybu opraviť!
Ako opraviť chybu „vnútorné HTML nie je funkcia v JavaScripte“?
Ak chcete vyriešiť vyššie diskutovaný problém, nastavte atribút innerHTML príslušného prvku DOM, ako napríklad „ element.innerHTML = text “.
Príklad
Priraďte hodnotu vlastnosti/atribútu innerHTML získaním prvku DOM pomocou „ getElementById() “ metódou odovzdaním priradeného ID prvku:
dokument. getElementById ( 'čas' ) . innerHTML = dátum. toLocaleTimeString ( ) ;Výkon
To je všetko o tom, že innerHTML nie je funkciou chyby JavaScriptu a riešením.
Záver
Zadaná chyba nastane, keď sa pokúsite vyvolať vlastnosť innerHTML ako funkciu. Ak chcete tento problém vyriešiť, nastavte atribút innerHTML príslušného prvku DOM, ako napríklad „ element.innerHTML = text “. V tomto návode sme diskutovali o TypeError: innerHTML nie je funkcia v JavaScripte, ako sa vyskytuje a ako ju opraviť.