javascript – 为什么这不是JS中使用querySelectorAll的有效CSS选择器?

前端之家收集整理的这篇文章主要介绍了javascript – 为什么这不是JS中使用querySelectorAll的有效CSS选择器?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > Is there a reason why CSS doesn’t support ids and classes,starting from numbers?8个
> Can XHTML and HTML class attributes value start with a number?3个
我试图在我的DOM中找到使用Vanilla JS的2x类的所有img元素.我正在使用querySelectorAll方法,如下所示:
document.querySelectorAll('img.2x');

但它会在控制台日志中抛出此错误

Uncaught DOMException: Failed to execute 'querySelectorAll' on 'Document':
'img.2x' is not a valid selector.

为什么img.2x不是有效的选择器?谢谢.

解决方法

虽然它确实看起来有效,但您需要显式转义任何开始CSS类的数字,以便在您的选择器中使用它:
document.querySelectorAll('img.\\2x');
原文链接:https://www.f2er.com/js/157770.html

猜你在找的JavaScript相关文章