Size: a a a

2021 April 21

AK

Aleksei Kowalski in JS Liberty
Оправдания
источник

ia

ivan anatolyevich 🏋... in JS Liberty
источник

A

Arseny in JS Liberty
Я бы копал в сторону создания таблицы, что там за collate? тип character уместен?
Простите, я с прогрессом не работал, точно не скажу.
источник

АЛ

Андрей Лиходед... in JS Liberty
Ясно, всё равно спасибо
источник

ia

ivan anatolyevich 🏋... in JS Liberty
хм получилось что тоже не внутри тега li а с другой стороны 😄 Там надо вроде создавать li потом туда вставлять наверное?
источник

ia

ivan anatolyevich 🏋... in JS Liberty
ладно итак сойдет! никто не спалит 😃
источник

AK

Aleksei Kowalski in JS Liberty
raspisanie.map(e => `<li class="element">${e}</li>`)
         .forEach(e => list.insertAdjacentHTML("beforeend", e))
источник

in JS Liberty
зачем использовать let, если затем не меняешь переменную?
источник

ia

ivan anatolyevich 🏋... in JS Liberty
Разве в файле из 15 строчек это имеет значение?)
источник

В

Виталий in JS Liberty
Линтер ругаться будет в любом случае
источник

В

Виталий in JS Liberty
Вопрос. Как часто вы используете Proxy обертку над классами?
источник

A

Arseny in JS Liberty
Загоняю дочерние элементы HTML в массив, и обращаюсь к ним, указывая ключи массива, но при добавлении нового элемента все летит к чертям. Пока ничего лучше, чем задать ключ переменной и менять ее значение не придумал, но мне решение не нравится, как-то костыльно очень. Как выкручиваетесь обычно, идентификаторами?
источник

T

Th0r in JS Liberty
обновляй массив элементов при добавлении элемента
источник

AK

Aleksei Kowalski in JS Liberty
пример бы
источник

A

Arseny in JS Liberty
пример более сложный, но суть та же - меняется DOM
function reOrder(tid) {
     var x=document.getElementById(tid).tBodies[0];
     var count = 1;
     Array.prototype.forEach.call(x.rows, function(el) {
   if (el.hasAttribute('id')) {
     el.setAttribute('id',count);
       if (el.children[4].children[2].hasAttribute('onclick')) {
         var oldval = el.children[4].children[2].getAttribute('onclick');
         var newval = oldval.replace(/\d+/g, count);
         el.children[4].children[2].setAttribute('onclick', newval);
       }
     count++;
   }
     });
}
источник

A

Arseny in JS Liberty
и нужно каждый раз корректировать ключи дочерних элементов
источник

A

Arseny in JS Liberty
Если верстку не трогать - никаких проблем
источник

T

Th0r in JS Liberty
чота у тебя страшное.
чо онклик делает?
можно например в onclick не передавать параметр, а использовтать id родительского элемента, тыж всё равно его туда сохраняешь.
непонятно, когда вызывается reorder, верстку не твой код чтоли добавляет?
источник

A

Arseny in JS Liberty
Есть немного, прототип)
onclick добавляет новые строки в таблицу
reorder работает нормально, проблема в том, что если я добавлю новую ячейку таблицы, например, тогда все поедет и будут обращения не к тем дочерним элементам.
То есть тут вопрос не работоспособности, а ее сохранения при изменениях DOM.
источник

T

Th0r in JS Liberty
ну так если ты добавляешь строку, ты сразу же знаешь куда ты ее добавляешь и можешь свой массив подкорректировать
источник