为什么将 el.querySelectorAll 与以“>”开头的选择器一起使用是非法的?什么是简单的替代解决方案?
var el = document.createElement('div');
el.querySelector('> div');
上面的代码将产生一个 DOM 异常 12。解决方案必须避免使用 jquery,它确实支持这一点而不会出错。可以提供 Zepto 解决方案,因为 Zepto 不支持此功能。
When the selector does not start with '>' it is valid:
el.querySelectorAll('div > div');