$("#1_0xr__abcdef@gmail.net__ikhhh@gmail.net__054gg")
给我错误:语法错误,无法识别的表达式1_0xr__abcdef @ gmail.net__ikhhh @gmail.net__054gg
虽然可以通过
访问
document.getElementById("1_0xr__abcdef@gmail.net__ikhhh@gmail.net__054gg")
为什么会这样,并且这个id是通过App动态生成的。
请告诉我这个问题的原因
答案 0 :(得分:2)
来自the doc:使用任何元字符(例如!“#$%&'()* + ,. /:;< =>?@ [] ^`{ |}〜)作为名称的文字部分,必须使用两个反斜杠进行转义:\。例如,id =“foo.bar”的元素可以使用选择器$(“#foo \ .bar” )。
下面是你如何编写选择器。
$("#1_0xr__abcdef\\@gmail\\.net__ikhhh\\@gmail\\.net__054gg")
答案 1 :(得分:0)
请参阅https://api.jquery.com/category/selectors/
逃避特殊字符。和@ using \\