gpt4 book ai didi

javascript - 为什么这个表达式在 querySelectorAll 中是非法的

转载 作者:行者123 更新时间:2023-11-29 17:15:56 24 4
gpt4 key购买 nike

为什么将 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');

最佳答案

document.querySelectorAll 需要一个包含一个或多个用逗号分隔的 CSS 选择器的字符串。

'> div' 不是有效的 css 选择器。

> 是一个子组合器。子组合子描述了两个元素之间的童年关系。

'> div' 只有一个元素。' div >' 也行不通。

更多信息见

关于javascript - 为什么这个表达式在 querySelectorAll 中是非法的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17957647/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com