Како се јавља Унцаугхт ТипеЕррор: Не могу поставити својства нулл у гетЕлементБиИд()?
„ Унцаугхт ТипеЕррор: Не могу поставити својства нулл на гетЕлементБиИд() “ може настати из следећих разлога:
Пример 1: Појава Унцаугхт ТипеЕррор: Није могуће поставити својства нулл на гетЕлементБиИд() због претходног приступа елементу
У овом примеру ће се дискутовати о грешци до које је дошло због приступа одређеном елементу пре његовог навођења:
< скрипта >
документ. гетЕлементБиИд ( 'глава' ) . иннерХТМЛ = „ЈаваСцрипт садржај“ ;
скрипта >
< центар >< тело >
< х2 ид = 'глава' > Линукхинт Вебсите х2 >
тело > центар >
Примените следеће кораке, као што је дато у горњим редовима кода:
- Прво, укључите блок ЈаваСцрипт кода у „ <сцрипт> ” ознака.
- Овде приступите елементу који одговара наведеном „ ид ' помоћу ' гетЕлементБиИд() ” метод.
- Такође, примените „ иннерХТМЛ ” за ажурирање садржаја елемента којем се приступа.
- У ХТМЛ коду у оквиру „ <боди> ” , укључити наслов који има наведену “ ид ”.
- Након извршавања кода, грешка у типу „ Не могу подесити својства нулл на гетЕлементБиИд() ' ће се појавити. То је зато што елемент „ <х2> ” се приступа пре него што је чак наведен.
Излаз
У горњем излазу се види да се наведена грешка приказује због претходног приступа елементу.
Решење
Грешка на коју се горе појавила у овом случају може се решити секвенцирањем кода тако да се елемент специфицира пре него што му се приступи.
Следећи пример илуструје наведени концепт:
< центар >< тело >< х2 ид = 'глава' > Линукхинт Вебсите х2 >
тело > центар >
< скрипта >
документ. гетЕлементБиИд ( 'глава' ) . иннерХТМЛ = „ЈаваСцрипт садржај“ ;
скрипта >
Горњи код је идентичан претходном коду са променом у постављању блокова кода. Такав је да „ <х2> ” елемент је наведен пре него што му се приступи у ЈаваСцрипт коду.
Излаз
Као што се види, наишла грешка је решена, а ажурирани садржај преко „ иннерХТМЛ ” се приказује својство.
Пример 2: Појава Унцаугхт ТипеЕррор: Није могуће подесити својства нулл на гетЕлементБиИд() због погрешног приступа ИД-у
Наведена грешка се такође може појавити ако се нетачно приступи ИД-у.
Хајде да прођемо кроз доле наведени пример:
< маркуее ид = 'за' > Јава маркуее >< тип скрипте = 'текст/јавасцрипт' >
документ. гетЕлементБиИд ( '#за' ) . иннерТект = 'Скрипта' ;
скрипта >
У горњем исечку кода:
- Укључите „ <маркуее> ” елемент који има наведено “ ид ” и текстуална вредност.
- У ЈС делу кода, приступите укљученом елементу у претходном кораку користећи „ гетЕлементБиИд() ” метод.
- „ ид ” формат овде није тачан, с обзиром на метод приступа одређеном елементу.
- Овде, „ иннерТект ” својство приказује наведену текстуалну вредност.
Излаз
У овом излазу се може потврдити да примењено својство није утицало на елемент због погрешног формата ИД-а.
Решење
Поменута грешка у овом конкретном сценарију може се решити исправним навођењем ИД-а приликом приступа елементу:
< маркуее ид = 'за' > Јава маркуее >< тип скрипте = 'текст/јавасцрипт' >
документ. гетЕлементБиИд ( 'за' ) . иннерТект = 'Скрипта' ;
скрипта >
Спроведите доле наведене кораке, као што је наведено у горњем коду:
- Укључите „ <маркуее> ” елемент који има дату “ ид ”.
- У фрагменту ЈаваСцрипт кода, приступите елементу, у претходном кораку навођењем елемента „ ид ” исправно преко „ гетЕлементБиИд() ” метод.
- На крају, примените „ иннерТект ” и приказује наведени текстуални садржај, који ће у овом случају бити ажуриран.
Излаз
У горњем излазу, може се визуализирати да је приказан ажурирани текстуални садржај.
Закључак
„ Унцаугхт ТипеЕррор: Не могу поставити својства нулл на гетЕлементБиИд() ” у ЈаваСцрипт-у се може решити навођењем елемента пре него што му се приступи или навођењем ИД-а у исправном формату. Након тога, одговарајуће функционалности се могу извршити у оба случаја. Овај блог је водио о решавању Унцаугхт ТипеЕррор: Није могуће поставити својства нулл на гетЕлементБиИд() у ЈаваСцрипт-у.