参见英文答案 >
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方法,如下所示:
> 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');