Š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.