• Как добавить общую обёртку дочерним узлам?

    0xD34F
    @0xD34F Куратор тега JavaScript
    оборачивается не полностью

    Почему так: childNodes представляет собой динамическую коллекцию, т.е., при добавлении или удалении узлов она обновляется без каких-либо действий с вашей стороны. Поэтому, когда вы добавляете в wrapper нулевой узел, он тут же пропадает из item.childNodes, а у оставшихся узлов позиция уменьшается на единицу - тот, что был первым, становится нулевым, второй первым и так далее. Так что когда for...of переходит к следующему узлу, им оказывается не тот, что изначально имел индекс 1, а расположенный за ним. Бывший первый, а теперь нулевой, оказывается пропущен. Аналогичным образом будут пропущены и все последующие узлы, изначально имевшие нечётные индексы.

    Что тут можно сделать:

    Вариант раз - вместо перебора узлов всегда работать с тем, что имеет нулевой индекс:

    while (item.childNodes.length) {
      wrapper.appendChild(item.childNodes[0]);
    }

    Два - перебирать childNodes от конца к началу:

    for (let i = item.childNodes.length; i--;) {
      wrapper.prepend(item.childNodes[i]);
    }

    Три - перебирать не childNodes, а массив:

    for (const n of [...item.childNodes]) {
      wrapper.append(n);
    }

    А вообще, нет необходимости работать с каждым узлом индивидуально, метод append может принимать несколько параметров, так что переносим сразу всё:

    document.querySelectorAll('.www').forEach(n => {
      const wrapper = document.createElement('div');
      wrapper.classList.add('red');
      wrapper.append(...n.childNodes);
      n.append(wrapper);
    });

    Или, можно и вовсе узлы не трогать, если перезаписывать разметку:

    for (const n of document.getElementsByClassName('www')) {
      n.innerHTML = `<div class="red">${n.innerHTML}</div>`;
    }
    Ответ написан
    Комментировать
  • Как объединить объекты в массиве?

    WblCHA
    @WblCHA
    [{ ...obj1, ...obj2 }]
    Ответ написан
    Комментировать
  • Какие есть способы работать в front-end до 18?

    opium
    @opium
    Просто люблю качественно работать
    Такие же как и после 18 , это же не 12 лет все таки
    Ответ написан
    Комментировать
  • Как убрать лишнее в chart.js?

    MaKvc
    @MaKvc
    Отчаянный веб-разработчик
    Где диаграмма залитая на jsfiddle и\или codepen??? Когда все вы, задающие вопросы осилите песочницу....

    const config = {
      // ...
      options: {
        plugins: {
          legend: {
            display: false
          },
        },
        // ...
      },
    };


    Установите свойство display объекта legend в значение false
    Ответ написан
    Комментировать
  • Как отключить кулер на C#?

    Сначала узнаём, через что в принципе можно программно управлять вентиляторами:
    https://stackoverflow.com/questions/485448/program...
    Узнаём, что вентиляторы управляются через SuperIO, а к SuperIO можно обратиться через MMIO/PMIO.
    К MMIO/PMIO можно обратиться только на уровне ядра - значит нужен свой драйвер, либо какой-то уже существующий софт, у которого есть API, к которому мы можем обратиться.

    За своими драйверами идём сюда: https://docs.microsoft.com/en-us/windows-hardware/...
    За существующими: https://github.com/starofrainnight/winio

    Потом вызываешь его через P/Invoke

    Кажется, на хабре ещё не так давно статья была про такое, но не могу её найти.
    Ответ написан
    Комментировать
  • Как конвертировать JSON в класс C#?

    Я так понял, самая главная пробоема в массиве data.
    Если использовать System.Text.Json, то его можно затипизировать так:
    [JsonPropertyName("data")]
    public JsonElement[][] Data {get; init;}


    Ну и не забывай вклбчать голову при работе с генераторами кода.

    Ещё можно поехать башкой и написать кастомный конвертер для этой штуки в какой-нибудь DataFrame или DataTable (не помню как точно называется этот новый класс для табличек)
    Ответ написан
    Комментировать
  • Какой будет скрипт на чистом JS, а не на jquery?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Ответ написан
    Комментировать
  • Стоит ли идти джуном на удаленную работу? Или только релокейт?

    opium
    @opium
    Просто люблю качественно работать
    Не очень понятно почему джуном
    Почему после полутора лет опыта должно быть снижение ЗП к тому же устраиваешься к москвичам?
    Волков бояться на работу не ходить
    Ответ написан
    1 комментарий