@grom111

Как узнать textContent?

Всем привет.
Есть небольшой Book List. Задача реализовать удаление с LocalStorage.
Что-бы как-то сравнивать данные и знать что именно удалять, я сравниваю по isbn номеру.
Но немогу его достать.
Пробую так =>
Store.removeBook(e.target.parentElement.previousSibling.textContent);
, но пишет что Cannot read property 'textContent' of null.

Сам код - https://codepen.io/Slasher_/pen/rpzYee?editors=0010
Строка - 70 и 103
  • Вопрос задан
  • 96 просмотров
Решения вопроса 2
abyrkov
@abyrkov
JavaScripter
Вы не проверяете есть ли у parentElement предыдущий элемент. Если его нет, то previousSibling = null, а у null нет textContent.
Надо как-то так:
var el = e.target.parentElement.previousSibling;
if(el) Store.removeBook(el.textContent);
else ...

UPD: Проблема в другом - между td есть пустые текстовые элементы.
Store.removeBook(e.target.parentElement.previousSibling.previousSibling.textContent);
Ответ написан
JackShcherbakov
@JackShcherbakov
Попробуйте так:
Store.removeBook(e.target.parentElement.previousElementSibling.textContent);

Еще так:
Store.removeBook(e.target.parentElement.previousElementSibling.innerHTML);

И так
Store.removeBook(e.target.parentElement.previousSibling.data);

Возможно проблема из-за типа узла, к которому вы обращаетесь.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы