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')
JavascriptgetElementById
也可以工作,因为它只是一个字符串
当您以
id=“a.b”
的形式给出时,它会检查值,不会被视为元字符。您应该使用转义运算符,如下所示:
$('#a\\.b')
jQuery不允许将元字符作为名称的文字部分,这些元字符必须用两个反斜杠转义。
\
$(“#a.b”)
选择id为a和类为b的元素。。。我猜点对jquery来说意味着类……阅读文档,这很清楚。
$('#a\\.b')