Почему запрещено использовать el.querySelectorAll с селектором, который начинается с '>'? Какое простое альтернативное решение?Почему это выражение незаконно в querySelectorAll
Этот код, приведенный выше, приведет к возникновению исключения DOM 12. Решение должно избегать использования jquery, который поддерживает это без ошибок. Решения Zepto могут быть предоставлены, поскольку это не поддерживается в Zepto.
Когда селектор не начинается с «>» действительно:
el.querySelectorAll('div > div');
Использование '' .children' или .childNodes' – Ian
Вы просите прямой потомок селектора на левой стороне, так что «х> y "имеет смысл, а"> y "- нет. – lossleader
@ lossleader Дело в том, что OP путают, потому что jQuery ** поддерживает ** этот селектор, потому что он делает больше, чем просто передает его запросу 'querySelector' - он анализирует его и определяет путь, который ему нужно предпринять для его работы – Ian