Ответ 1
Как вы можете видеть в спецификации, нет способа удалить элемент из списка.
В любом случае это не имеет смысла. Это NodeList
в режиме реального времени, что означает, что DOM выполняется поиск снова, когда вы обращаетесь к определенному свойству, например. length
. Из MDC:
(...) Возвращаемый список lis live, что означает, что он автоматически обновляется с помощью дерева DOM. (...)
Итак, вам нужно скопировать узлы в массив.
Вы можете сделать это довольно легко, используя методы Array
. Например. скопировать его и удалить первый элемент:
var nodes = [].slice.call(elements, 1);
NodeList
- объект, подобный массиву. Следовательно, мы можем применить к нему функции массива, используя call
[docs]. [].slice
является просто сокращением, чтобы получить ссылку на метод slice
[docs].