Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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 jQuery选择器中的不一致行为_Javascript_Jquery - Fatal编程技术网

Javascript jQuery选择器中的不一致行为

Javascript jQuery选择器中的不一致行为,javascript,jquery,Javascript,Jquery,谁能解释一下为什么$('a.b')不起作用。jQuery认为它是一个类。所以,您可以使用转义序列作为- $('#a.b') // doesn't work document.getElementById('a.b') // works $('[id="a.b"]') // works 使用Jquery时不要在Id中使用元字符 是元字符,选择器将其视为正则表达式。你需要逃跑才能让它工作。对于ex\\. 在本案中— $('#a\\.b') JavascriptgetElementById也可

谁能解释一下为什么
$('a.b')
不起作用。

jQuery认为它是一个类。所以,您可以使用转义序列作为-

$('#a.b') // doesn't work

document.getElementById('a.b') // works

$('[id="a.b"]') // works

使用Jquery时不要在Id中使用元字符

是元字符,选择器将其视为正则表达式。你需要逃跑才能让它工作。对于ex
\\.

在本案中—

$('#a\\.b')
Javascript
getElementById
也可以工作,因为它只是一个字符串


当您以
id=“a.b”
的形式给出时,它会检查值,不会被视为元字符。

您应该使用转义运算符,如下所示:

$('#a\\.b')

jQuery不允许将元字符作为名称的文字部分,这些元字符必须用两个反斜杠转义。
\

$(“#a.b”)
选择id为a和类为b的元素。。。我猜点对jquery来说意味着类……阅读文档,这很清楚。
$('#a\\.b')