TypeError: innerHTML ei ole JavaScripti funktsioon

Typeerror Innerhtml Ei Ole Javascripti Funktsioon



HTML-i sisu kuvamiseks JavaScriptis on sisemine HTML ” kinnisvara kasutatakse. Seda saab kasutada kui ' element.innerHTML = tekst ”. Kui proovite kasutada sisemist HTML-i funktsioonina, näiteks ' sisemine HTML(tekst) ”, kuvatakse tõrge, mis ütleb, et „ innerHTML ei ole JavaScripti funktsioon ”, sest innerHTML on atribuut, mitte funktsioon.

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.