Сообщение от Dilettante_Pro
|
villiwalla,
elem.innerText = `(${qty})`; - Не во всех браузерах работает
лучше elem.innerText = '('+qty+')';
Если id в todos упорядоченный и без пропусков, то
let todos = [
{id: 1, status: false, text: 'Herb'},
{id: 2, status: false, text: 'Tea'},
{id: 3, status: false, text: 'Potato'},
{id: 4, status: true, text: 'Meat'},
{id: 5, status: false, text: 'Coal'},
{id: 6, status: true, text: 'Beer'},
{id: 7, status: true, text: 'Water'},
];
id = "6";
// todos.forEach((item, i) => {
// if(item.id === parseInt(id)) {
// result = {index: i, todo: item};
// }
// });
let result = {index: id, todo: todos[id-1]} ;
alert(JSON.stringify(result));
|
Кроссбраузерность сейчас на последнем моменте, понятно что в прод должно уходить через бабел или тянуть полифилы.
todos.splice(todo.index, 1);
При удалении может вырезать середину.
При добавлении возрастает:
let id = todos[count(todos) - 1].id + 1;
let todo = {
id: id,
status: false,
text: text
};
Сообщение от j0hnik
|
addEventListener
|
Это конечно понятно. Но на вопрос не отвечает. Наверное вы его не так поняли. Я о том как разбросаны коллбэки событий, например
rowEvent для трёх элементов, отдельно для создания
add. Каким образом можно организовать подписку слушателей события на всех элементах управления, более кучно?