இந்த டுடோரியல் குறிப்பிடப்பட்ட பிழை மற்றும் அதன் தீர்வு பற்றி விவாதிக்கும்.
'TypeError: innerHTML ஜாவாஸ்கிரிப்டில் ஒரு செயல்பாடு அல்ல' என்பது எப்படி நிகழ்கிறது?
உள்எச்டிஎம்எல் பண்பை ஒரு செயல்பாடாக செயல்படுத்த முயற்சிக்கும்போது, குறிப்பிடப்பட்ட பிழையைப் பெறுகிறோம். இந்த பிழை எவ்வாறு ஏற்படுகிறது என்பதற்கான உதாரணத்தைப் பார்ப்போம்.
உதாரணமாக
கொடுக்கப்பட்ட எடுத்துக்காட்டில், ஜாவாஸ்கிரிப்டைப் பயன்படுத்தி வலைப்பக்கத்தில் தற்போதைய நேரத்தைக் காண்பிப்போம். இதற்கு, முதலில், ஐடியை ஒதுக்குவதன் மூலம் ஒரு HTML கோப்பில்
என்ற உறுப்பை உருவாக்கவும். நேரம் ”:
< p id = 'நேரம்' > ப >
ஆவணம். getElementById ( 'நேரம்' ) . உள் HTML ( தேதி. லோகேல் டைம்ஸ்ட்ரிங் ( ) ) ;
மேலே உள்ள குறியீட்டை இயக்குவது பக்கத்தில் நேரத்தைக் காட்டாது மற்றும் '' இல் காட்டப்படும் பிழையை எறியுங்கள். பணியகம் ' ஜன்னல்:
இப்போது, கொடுக்கப்பட்டுள்ள பகுதியில் இந்த பிழையை எவ்வாறு சரிசெய்வது என்று பார்ப்போம்!
'innerHTML ஜாவாஸ்கிரிப்டில் செயல்பாடு இல்லை' பிழையை எவ்வாறு சரிசெய்வது?
மேலே விவாதிக்கப்பட்ட சிக்கலைச் சரிசெய்ய, தொடர்புடைய DOM உறுப்பின் உள்ளார்ந்த HTML பண்புக்கூறை அமைக்கவும். உறுப்பு.innerHTML = உரை ”.
உதாரணமாக
'இன் உதவியுடன் DOM உறுப்பைப் பெறுவதன் மூலம் innerHTML சொத்து/பண்புக்கு மதிப்பை ஒதுக்கவும் getElementById() உறுப்புக்கு ஒதுக்கப்பட்ட ஐடியைக் கடந்து செல்லும் முறை:
ஆவணம். getElementById ( 'நேரம்' ) . உள் HTML = தேதி. லோகேல் டைம்ஸ்ட்ரிங் ( ) ;வெளியீடு
ஜாவாஸ்கிரிப்ட் பிழை மற்றும் தீர்வு ஆகியவற்றில் உள்ள இன்னர்எச்டிஎம்எல் செயல்பாடு அல்ல.
முடிவுரை
உள்எச்டிஎம்எல் பண்பை ஒரு செயல்பாடாக செயல்படுத்த முயற்சிக்கும்போது குறிப்பிட்ட பிழை ஏற்படுகிறது. இந்தச் சிக்கலைச் சரிசெய்ய, தொடர்புடைய DOM உறுப்பின் உள்ளார்ந்த HTML பண்புக்கூறை அமைக்கவும். உறுப்பு.innerHTML = உரை ”. இந்த டுடோரியலில், TypeError: innerHTML என்பது ஜாவாஸ்கிரிப்டில் ஒரு செயல்பாடு அல்ல, அது எவ்வாறு நிகழ்கிறது மற்றும் அதை எவ்வாறு சரிசெய்வது என்பதைப் பற்றி விவாதித்தோம்.