Selles õpetuses käsitletakse mainitud viga ja selle lahendust.
Kuidas 'TypeError: innerHTML ei ole JavaScripti funktsioon' ilmneb?
Kui proovime funktsioonina välja kutsuda innerHTML atribuuti, saame mainitud vea. Vaatame näidet selle vea ilmnemise kohta.
Näide
Antud näites näitame JavaScripti abil veebilehel praegust kellaaega. Selleks looge esmalt HTML-faili element
, määrates id ' aega ”:
< p id = 'aeg' > lk >
Märgendis
dokument. getElementById ( 'aeg' ) . sisemine HTML ( kuupäeva. toLocaleTimeString ( ) ) ;
Ülaltoodud koodi täitmine ei näita lehel aega ja kuvab veateate, mis kuvatakse konsool ” aken:
Nüüd vaatame antud jaotises, kuidas seda viga parandada!
Kuidas parandada viga 'innerHTML ei ole JavaScripti funktsioon'?
Eespool käsitletud probleemi lahendamiseks määrake vastava DOM-i elemendi innerHTML atribuut, näiteks ' element.innerHTML = tekst ”.
Näide
Määrake väärtus sisemisele HTML-i atribuudile/atribuudile, hankides DOM-elemendi käsu ' getElementById() ” meetodit, edastades elemendile määratud ID:
dokument. getElementById ( 'aeg' ) . sisemine HTML = kuupäeva. toLocaleTimeString ( ) ;Väljund
See kõik puudutab seda, et sisemine HTML ei ole JavaScripti vea funktsioon ja lahendus.
Järeldus
Määratud tõrge ilmneb siis, kui proovite funktsioonina välja kutsuda innerHTML-i atribuuti. Selle probleemi lahendamiseks määrake asjakohase DOM-i elemendi innerHTML atribuut, näiteks ' element.innerHTML = tekst ”. Selles õpetuses käsitlesime TypeErrori: innerHTML ei ole JavaScripti funktsioon, kuidas see tekib ja kuidas seda parandada.