Šioje pamokoje bus aptarta minėta klaida ir jos sprendimas.
Kaip atsiranda „TypeError: innerHTML nėra JavaScript funkcija“?
Kai bandome iškviesti innerHTML nuosavybę kaip funkciją, gauname minėtą klaidą. Pažiūrėkime, kaip susiduriama su šia klaida.
Pavyzdys
Pateiktame pavyzdyje mes parodysime dabartinį laiką tinklalapyje naudodami JavaScript. Norėdami tai padaryti, pirmiausia sukurkite elementą
HTML faile, priskirdami ID ' laikas “:
< p id = 'laikas' > p >
Pirmiausia žymoje
dokumentas. getElementById ( 'laikas' ) . vidinis HTML ( data. toLocaleTimeString ( ) ) ;
Vykdant aukščiau pateiktą kodą laikas nebus rodomas puslapyje ir bus rodoma klaida, kuri bus rodoma „ konsolė ' langas:
Dabar pateiktame skyriuje pažiūrėkime, kaip ištaisyti šią klaidą!
Kaip ištaisyti klaidą „vidinis HTML nėra JavaScript funkcija“?
Norėdami išspręsti aukščiau aptartą problemą, nustatykite atitinkamo DOM elemento innerHTML atributą, pvz. element.innerHTML = tekstas “.
Pavyzdys
Priskirkite vertę vidinei HTML nuosavybei / atributui gaudami DOM elementą naudodami „ getElementById() “ metodą perduodant elementui priskirtą ID:
dokumentas. getElementById ( 'laikas' ) . vidinis HTML = data. toLocaleTimeString ( ) ;Išvestis
Viskas apie tai, kad vidinis HTML nėra „JavaScript“ klaidos funkcija ir sprendimas.
Išvada
Nurodyta klaida įvyksta, kai bandysite iškviesti vidinę HTML nuosavybę kaip funkciją. Norėdami išspręsti šią problemą, nustatykite atitinkamo DOM elemento innerHTML atributą, pvz. element.innerHTML = tekstas “. Šioje pamokoje aptarėme „TypeError“: „innerHTML“ nėra „JavaScript“ funkcija, kaip ji atsiranda ir kaip ją ištaisyti.