在JavaScript中转义querySelector的前导数字类名
所以,我试着运行这个:在JavaScript中转义querySelector的前导数字类名,javascript,Javascript,所以,我试着运行这个: document.querySelector('#js-Overlay .3dObject').classList.toggle('flipY'); 我确实意识到你必须摆脱它,但以下方法不起作用: document.querySelector('#js-Overlay \\.3dObject').classList.toggle('flipY'); 你知道我怎样才能成功地逃过前导的类名吗 示例HTML: <div id="js-Overlay">
document.querySelector('#js-Overlay .3dObject').classList.toggle('flipY');
我确实意识到你必须摆脱它,但以下方法不起作用:
document.querySelector('#js-Overlay \\.3dObject').classList.toggle('flipY');
你知道我怎样才能成功地逃过前导的类名吗
示例HTML:
<div id="js-Overlay">
<div class="3dObject"></div>
</div>
这是一个非法的类名 报告说: 类选择器以句号(.U+002E)的形式给出,后跟标识符 我们如何定义标识符?这个页面链接到css2.1规范 从: 在CSS中,标识符(包括选择器中的元素名称、类和ID)只能包含字符
[a-zA-Z0-9]
和ISO10646字符U+00A0
及更高版本,加上连字符(-
)和下划线(
);它们不能以数字、两个连字符或连字符后跟数字开头
因此,该类是不合法的,您不应该期望在使用querySelector
查找该类时遇到困难
(也就是说,
getElementsByClassName('3dObject')
“因此,该类是不合法的,您不应该期望不合法的?使用querySelector“@gdoron啊,是的,旧的!”代码>问题。