Tipa kļūda: innerHTML nav JavaScript funkcija

Tipa Kluda Innerhtml Nav Javascript Funkcija



Lai rādītu HTML saturu JavaScript, “ innerHTML ” īpašums tiek izmantots. To var izmantot kā ' elements.innerHTML = teksts ”. Ja mēģināt izmantot iekšējo HTML kā funkciju, piemēram, ' innerHTML(teksts) ”, jūs redzēsit kļūdu, norādot, ka “ innerHTML nav JavaScript funkcija ”, jo innerHTML ir īpašums, nevis funkcija.

Šajā apmācībā tiks apspriesta minētā kļūda un tās risinājums.

Kā notiek “TypeError: innerHTML nav JavaScript funkcija”?

Mēģinot izsaukt innerHTML rekvizītu kā funkciju, tiek parādīta minētā kļūda. Apskatīsim piemēru, kā šī kļūda tiek konstatēta.







Piemērs

Dotajā piemērā mēs parādīsim pašreizējo laiku tīmekļa lapā, izmantojot JavaScript. Lai to izdarītu, vispirms HTML failā izveidojiet elementu

, piešķirot id ' laiks ”:



< p id = 'laiks' > lpp >

Tagā


dokumentu. getElementById ( 'laiks' ) . innerHTML ( datums. toLocaleTimeString ( ) ) ;

Izpildot iepriekš minēto kodu, lapā netiks rādīts laiks un tiks parādīta kļūda, kas tiks parādīta konsole ” logs:



Tagad attiecīgajā sadaļā redzēsim, kā novērst šo kļūdu!

Kā labot kļūdu “innerHTML nav JavaScript funkcija”?

Lai novērstu iepriekš apspriesto problēmu, iestatiet attiecīgā DOM elementa innerHTML atribūtu, piemēram, ' elements.innerHTML = teksts ”.

Piemērs

Piešķiriet vērtību iekšējam HTML īpašumam/atribūtam, iegūstot DOM elementu, izmantojot “ getElementById() ” metodi, nododot elementam piešķirto ID:

dokumentu. getElementById ( 'laiks' ) . innerHTML = datums. toLocaleTimeString ( ) ;

Izvade

Tas viss attiecas uz iekšējo HTML, kas nav JavaScript kļūdas funkcija un risinājums.

Secinājums

Norādītā kļūda rodas, mēģinot izsaukt innerHTML rekvizītu kā funkciju. Lai novērstu šo problēmu, iestatiet attiecīgā DOM elementa innerHTML atribūtu, piemēram, ' elements.innerHTML = teksts ”. Šajā apmācībā mēs apspriedām TypeError: innerHTML nav JavaScript funkcija, kā tā rodas un kā to labot.