Denne opplæringen vil diskutere den nevnte feilen og dens løsning.
Hvordan oppstår “TypeError: Innerhtml er ikke en funksjon i JavaScript”?
Når vi prøver å påkalle den indre HTML -egenskapen som en funksjon, får vi den nevnte feilen. La oss se et eksempel på hvordan denne feilen oppstår.
Eksempel
I det gitte eksemplet vil vi vise gjeldende tid på websiden ved hjelp av JavaScript. For det første, lage et element
I en HTML -fil ved å tilordne ID “tid”:
I taggen eller en JavaScript -fil, oppretter du først et datoobjekt ved å bruke datakonstruktøren:
const dato = ny dato ();Få deretter referansen til HTML -elementet der vi vil vise tid ved hjelp av "getElementById ()”Metode og kaller“indrehtml”Eiendom som en funksjon ved å passere datoens metode”tolocaletimestring ()”Som vil vise en tid på websiden:
dokument.getElementById ("Tid").Innerhtml (dato.tolocaletimestring ());Å utføre koden ovenfor vil ikke vise tid på siden og kaste en feil som vises i "konsoll”Vindu:
La oss nå se i den gitte delen hvordan du fikser denne feilen!
Hvordan fikse feilen “Innerhtml er ikke en funksjon i JavaScript” -feil?
For å fikse det ovennevnte problemet, angi InnerHTML-attributtet til det aktuelle DOM-elementet, for eksempel “element.InnerHTML = tekst”.
Eksempel
Tilordne verdien til InnerHTML -egenskapen/attributtet ved å få DOM -elementet ved hjelp av “getElementById ()”Metode ved å passere elementets tildelte ID:
dokument.getElementById ("Tid").InnerHTML = Dato.tolocaletimestring ();Produksjon
Det handler om InnerHTML er ikke en funksjon i JavaScript -feilen og løsningen.
Konklusjon
Den spesifiserte feilen oppstår når du vil prøve å påkalle InnerHTML -egenskapen som en funksjon. For å fikse dette problemet, angi InnerHTML -attributtet til det aktuelle DOM -elementet, for eksempel “element.InnerHTML = tekst”. I denne opplæringen diskuterte vi typenerror: InnerHTML er ikke en funksjon i JavaScript, hvordan den oppstår og hvordan du fikser det.