1 / 1 / 1
Регистрация: 16.05.2013
Сообщений: 240
1

Uncaught TypeError: Cannot read property 'style' of null

27.10.2015, 23:53. Показов 2599. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток!
Есть список, и две кнопки, по нажатию на одну из них список уезжает влево и прозрачность становится 0, при нажатии наоборот.
Javascript
1
2
                document.getElementById('sp'+j1).style.opacity= '0';
                document.getElementById('sp'+j1).style.left= '-100px';
Javascript
1
2
                document.getElementById('sp'+j).style.left = '0';
                document.getElementById('sp'+j).style.opacity = '1';
Список
HTML5
1
<li style="opacity: 0; left: -100px;" id="sp1" class="happy"><a href="#"><span>1<br>День рождения <span>28.10.1996</span></span></a><img src="#" alt="image01"></li>
При нажатии на первую кнопку(исчезание) все нормально
При нажатии на вторую появляется ошибка Cannot read property 'style' of null
Javascript
1
Console.log( document.getElementById('sp'+j))
Выводит
HTML5
1
<li style="opacity: 0; left: -100px;" id="sp1" class="happy"><a href="#"><span>1<br>День рождения <span>28.10.1996</span></span></a><img src="#" alt="image01"></li>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.10.2015, 23:53
Ответы с готовыми решениями:

Не применяются свойства - Uncaught TypeError: Cannot read property 'style' of null
Приветствую всех. document.body.style.backgroundColor = 'red'; Вот есть код , когда запускаю...

Ошибка при изменении стилей: Uncaught TypeError: Cannot read property 'style' of null
как поменять фоновый цвет у блока? я делаю вот так:...

Uncaught TypeError: Cannot read property 'addEventListener' of null
Приветствую всех, такая проблема: Пишу небольшой калькулятор стоимости определённого продукта. На...

Uncaught TypeError: Cannot read property 'className' of null
var ex = document.getElementById(&quot;exchanges&quot;); var end = document.getElementById(&quot;end&quot;); var re =...

6
Ренегат
Эксперт HTML/CSS
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
28.10.2015, 00:17 2
gordan11, ошибка говорит, что она не может использовать свойство style у объекта null
то есть, она просто не нашла ваш объект

Добавлено через 1 минуту
gordan11, почему у вас указатели на 1 и тот же элемент разные?
в первой кнопке j1 а во второй просто j
1
1 / 1 / 1
Регистрация: 16.05.2013
Сообщений: 240
28.10.2015, 00:21  [ТС] 3
Цитата Сообщение от BANO Посмотреть сообщение
gordan11, ошибка говорит, что она не может использовать свойство style у объекта null
то есть, она просто не нашла ваш объект
Ну суть ошибки я понял. Но как может быть null, если
Javascript
1
2
3
4
 
Console.log( document.getElementById('sp'+j))
document.getElementById('sp'+j).style.left = '0';
document.getElementById('sp'+j).style.opacity = '1';
И в консоли выводится тот элемент к которому я применяю

Добавлено через 2 минуты
Цитата Сообщение от BANO Посмотреть сообщение
gordan11, почему у вас указатели на 1 и тот же элемент разные?
в первой кнопке j1 а во второй просто j
Это взято из разных функций. Но поверьте ссылаются на один и тот же элемент. Проверял через консоль выводом sp + j и sp + j1
0
Ренегат
Эксперт HTML/CSS
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
28.10.2015, 00:28 4
gordan11, вы именно этот код вставляли?(я имею в виду код постом выше)
1
1 / 1 / 1
Регистрация: 16.05.2013
Сообщений: 240
28.10.2015, 01:12  [ТС] 5
Javascript
1
2
3
4
5
6
Console.log( document.getElementById('sp'+j))
sss = document.getElementById('sp'+j1);
if (sss){
   document.getElementById('sp'+j).style.left = '0';
   document.getElementById('sp'+j).style.opacity = '1';
}
0
Ренегат
Эксперт HTML/CSS
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
28.10.2015, 21:53 6
gordan11
во-первых не Console, а console, js регистро зависемый
во вторых var sss=...
да и вообще странный способ, зачем столько проверок раз j1 и j одинаковые?
1
1 / 1 / 1
Регистрация: 16.05.2013
Сообщений: 240
28.10.2015, 22:01  [ТС] 7
Цитата Сообщение от BANO Посмотреть сообщение
да и вообще странный способ, зачем столько проверок раз j1 и j одинаковые?
Код много раз переделывался и в нормальный вид сразу не привел (, стал разбираться и понял что дико накосячил. Буду побывать исправлять. Получится/не получится - отпишусь
0
28.10.2015, 22:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.10.2015, 22:01
Помогаю со студенческими работами здесь

TypeError: Cannot read property 'style' of null
Уважаемые! У меня проблема. Никак не могу привыкнуть к странностям JS. Вот код и почему-то он не...

Uncaught TypeError: Cannot read property 'value' of undefined
Не могу понять в чем проблема выдает ошибку Uncaught TypeError: Cannot read property 'value' of...

Uncaught TypeError: Cannot read property 'createRange' of undefined
Вроде б все просто, но не работает function AddTags(Tag,Tag2) { document.forma.content.focus();...

Uncaught TypeError: Cannot read property 'elements' of undefined
Только начал изучать и сразу тормоз... оШИБКА: Uncaught TypeError: Cannot read property 'elements'...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru