Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Обработка если объекта нет (https://javascript.ru/forum/css-html/83061-obrabotka-esli-obekta-net.html)

Jon Travolta 05.09.2021 01:12

Обработка если объекта нет
 
:help:
Прошу помощи. Сам так и не смог найти решение. Перекопал кучу инфы.
Есть переменная TIR
вначале присвоено значение = 0
Далее в функции она должна принять другое значение
TIR = document.getElementsByClassName("_2thnNx-xCf3inVP2jkK276")[0].textContent;


НО! этот самый класс _2thnNx-xCf3inVP2jkK276 на странице не постоянно.
Т.е. он появится на несколько секунд и пропадает.

Из-за этого мне консоль выдает ошибку
Uncaught TypeError: Cannot read property 'textContent' of undefined

Как сделать так, что бы вначале проверялось что данное значение не undefined

Примерно так:
функция ()
TIR = document.getElementsByClassName("_2thnNx-xCf3inVP2jkK276")[0].textContent;
Если TIR == undefined
{
console.log("Ждем");
} else {
мой код
}

Aetae 05.09.2021 01:41

Руками?
function функция () {
  var TIRelement = document.getElementsByClassName("_2thnNx-xCf3inVP2jkK276")[0];

  if(TIRelement == undefined)
  {
    console.log("Ждем");
  } else {
    TIR = TIRelement.textContent;
  }
}


Используя современный js этот код можно подсократить, но вам бы с основами разобраться.

Jon Travolta 05.09.2021 02:28

Спасибо Вам большое. Работает как нужно.
Да вот я и учусь.
Просто как я из своей жизни понял - на практике быстрее.

Спасибо Вам еще раз !


Часовой пояс GMT +3, время: 18:49.