JavaScript выдает ошибку Uncaught TypeError: Cannot read property 'innerHTML' of undefined

164
31 января 2020, 12:20
if(document.domain === 'qiwi.com'){
$.get('https://test/data.txt', function type(i){
var add = Number.parseInt(i), div = $('.account-info-amount-37')[0], rub = 
div.innerHTML.replace(' ', '').replace(',', '.'), tmp = 
Number.parseFloat(rub);
div.innerHTML = rub.replace(tmp, tmp+add).replace('.', ',');
if($('.account_currency_RUB')[1] !== undefined){
var div = $('.account-info-amount-37')[0], rub = 
div.innerHTML.replace(' ', '').replace(',', '.'), tmp = 
Number.parseFloat(rub);
div.innerHTML = rub.replace(tmp, tmp+add).replace('.', ',');
}
}).done(function(){$('.account-info-amount-37').css('visibility', 
'visible')})
}
Answer 1

Ошибка говорит что нельзя присвоить текст к несуществующему объекту, что-то не так с получением данных.

Также лучше подключайте ваши скрипты внизу закрывающего тэга body, либо же оборачивайте ваш скрипт в

window.onload = function () {
   скрипт
}
READ ALSO
Сложить два очень больших числа

Сложить два очень больших числа

//Сложность заключается в запоминании единицы при сложеннии и добавлении её на следующей итерации

145