TypeError: innerHTML nie je funkcia v JavaScripte

Typeerror Innerhtml Nie Je Funkcia V Javascripte



Na zobrazenie obsahu HTML v jazyku JavaScript je innerHTML “ sa používa nehnuteľnosť. Dá sa použiť ako „ element.innerHTML = text “. Ak sa pokúsite použiť innerHTML ako funkciu, ako napríklad „ innerHTML(text) “, narazíte na chybu, ktorá uvádza, že „ innerHTML nie je funkcia v JavaScripte ”, pretože innerHTML je vlastnosť, nie funkcia.

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ť.