В настоящее время у меня есть функция JavaScript, которая использует getElementsByClassName("apples")
, чтобы найти все в классе apples
. Моя проблема заключается в том, что я не могу найти способ получить каждый элемент не в классе apples
. Есть ли вспомогательные функции в JavaScript, которые могли бы мне это сделать? Спасибо за помощь!Получите все элементы, кроме одного из определенного класса?
ответ
Вы не можете сделать это с помощью getElementsByClassName
.
Самый простой способ на современных браузерах будет использовать:
document.querySelectorAll(':not(.apples)')
На старых браузерах вы, вероятно, придется использовать document.getElementsByTagName('*')
с последующей операцией фильтрации для удаления нежелательных элементов. Это, вероятно, будет очень медленным.
Если он использует 'getElementsByClassName', то я думаю, что единственным браузером, который поддерживал бы это, но не' qSA', был бы FF3. –
... oh ожидание. ': not()' не поддерживается в IE8. Ну что ж. –
@squint IE8 - не современный браузер ;-) – Alnitak
- 1. Отключить все элементы формы, кроме определенного класса
- 2. удалить все элементы, кроме одного из каждого класса с JQuery
- 3. Не удается выбрать все элементы, кроме одного
- 4. Нацелить все, кроме определенного класса
- 5. CSS Печать скрыть все элементы, кроме одного
- 6. Как выбрать все элементы, кроме определенного?
- 7. Как удалить все элементы массива, кроме определенного?
- 8. Удалите все нечисловые символы, кроме одного определенного
- 9. ListView onScrollListener, Скрыть все элементы, кроме одного
- 10. Скрыть все элементы, кроме одного щелкнутого
- 11. NSPopupButton удалить все элементы кроме одного
- 12. Выделить все элементы, кроме одного в векторе
- 13. Удалите все элементы, кроме одного со страницы
- 14. Python удаляет все дочерние элементы, кроме одного
- 15. XSLT 2.0 пропустить все элементы, кроме одного
- 16. удалить все элементы из списка объектов, кроме одного выбранного элемента
- 17. xmlstarlet удалять все элементы, кроме одного, из XML-фида данных
- 18. Как выбрать все элементы определенного имени класса?
- 19. Удалить все элементы определенного класса с JavaScript
- 20. JQuery hide() все элементы с определенным классом, кроме одного
- 21. Получите div, чтобы игнорировать все, кроме одного клика
- 22. Получите все элементы ListView?
- 23. убрать все флажки, кроме одного с классом?
- 24. Сопоставьте все, кроме определенного формата
- 25. Получить все элементы, кроме первого из массива
- 26. Итерацию через все элементы, кроме одного, в форме
- 27. Как удалить все элементы, кроме одного в jQuery?
- 28. Geotarget все страны, кроме одного
- 29. выберите все столбцы, кроме одного
- 30. jquery выберите все элементы класса, кроме того, который вызвал функцию
Удивительно, что сработало! Благодаря! – chadb768