Определения из стандарта DOM кажутся почти такими же, и я не понимаю разницы.
В чем разница между queryAll
и querySelectorAll
.
Логика оценки из стандарта DOM приведена ниже, но я недостаточно умен, чтобы понять ее.
query
и queryAll
Чтобы сопоставить относительные селекторные строки relativeSelectors против набора, выполните следующие шаги:
Пусть s является результатом разбора относительного селектора от относительных селекторов против множества. [СЕЛЕКТОРЫ]
Если s является ошибкой, введите JavaScript TypeError.
Возвращает результат вычисления селектора с использованием: набора элементов. [СЕЛЕКТОРЫ]
Метод query (relativeSelectors) должен возвращать первый результат выполнения, соответствующий относительной селекторной строке relativeSelectors, против набора, состоящего из объекта контекста, и null, если результатом является пустой список.
Метод queryAll (relativeSelectors) должен возвращать массив элементов, инициализированный с результатом выполнения, сопоставлять относительную селекторную строку relativeSelectors с множеством, состоящим из объекта контекста.
querySelector
и querySelectorAll
Чтобы скомпоновать селекторные селектора селекторов против node, выполните следующие действия:
Пусть s является результатом разбора селекторов селектора. [СЕЛЕКТОРЫ]
Если s является ошибкой, введите JavaScript TypeError.
Возвращает результат вычисления селектора s с корнем node с использованием корневого указателя node и метода определения области видимости. [СЕЛЕКТОРЫ].
Метод querySelector (selectors) должен возвращать первый результат выполнения области действия - сопоставлять селекторные строки селекторов против объекта контекста и null, если в противном случае результат будет пустым.
Метод querySelectorAll (selectors) должен возвращать статический результат выполнения области действия - сопоставить селекторам селекторов с объектом контекста.