Bu eğitimde söz konusu hatayı ve çözümünü tartışacağız.
'TypeError: innerHTML is not a function in JavaScript' hatası nasıl oluşur?
innerHTML özelliğini bir fonksiyon olarak çağırmaya çalıştığımızda bahsedilen hatayı alıyoruz. Bu hatayla nasıl karşılaşıldığına dair bir örnek görelim.
Örnek vermek
Verilen örnekte JavaScript kullanarak web sayfasında şimdiki zamanı göstereceğiz. Bunun için öncelikle bir HTML dosyasında “id” atayarak bir
elemanı oluşturun. zaman ”:
< p kimliği = 'zaman' > p >
belge. getElementById ( 'zaman' ) . içHTML ( tarih. toLocaleTimeString ( ) ) ;
Yukarıdaki kodu çalıştırmak, sayfada zamanı göstermeyecek ve '' olarak gösterilecek bir hata atacaktır. konsol ” penceresi:
Şimdi, verilen bölümde bu hatayı nasıl düzelteceğimizi görelim!
“innerHTML is not a function in JavaScript” Hatası Nasıl Düzeltilir?
Yukarıda tartışılan sorunu çözmek için, ilgili DOM öğesinin innerHTML özelliğini ' gibi ayarlayın. eleman.innerHTML = metin ”.
Örnek vermek
DOM öğesini “” yardımıyla alarak innerHTML özelliğine/özniteliğine değer atayın. getElementById() ” yöntemi, öğenin atanan kimliğini ileterek:
belge. getElementById ( 'zaman' ) . içHTML = tarih. toLocaleTimeString ( ) ;Çıktı
İnnerHTML ile ilgili her şey JavaScript'te bir işlev değildir hatası ve çözümü.
Çözüm
Belirtilen hata, innerHTML özelliğini bir işlev olarak çağırmaya çalıştığınızda oluşur. Bu sorunu çözmek için ilgili DOM öğesinin innerHTML özelliğini ' gibi ayarlayın. eleman.innerHTML = metin ”. Bu öğreticide, TypeError: innerHTML'nin JavaScript'te bir işlev olmadığını, nasıl oluştuğunu ve nasıl düzeltileceğini tartıştık.