Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript中转义querySelector的前导数字类名_Javascript - Fatal编程技术网

在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啊,是的,旧的
!”问题。