Javascript 如何在jquery中访问id attr中的特殊字符

Javascript 如何在jquery中访问id attr中的特殊字符,javascript,jquery,Javascript,Jquery,我有类似的元素 <div id = "node-1-@" > <div class="region"> accessData </div> </div> 这是一个类似于 Syntax error, unrecognized expression: #node-1-@ 尝试var data=$node-1-\\@.region 要使用任何元字符,如 !$%&'*+,./:;?@[]^`{124;}~作为名称的文字部分,它必须 用

我有类似的元素

<div id = "node-1-@" >
  <div class="region">
    accessData
  </div>
</div> 
这是一个类似于

Syntax error, unrecognized expression: #node-1-@
尝试var data=$node-1-\\@.region

要使用任何元字符,如 !$%&'*+,./:;?@[]^`{124;}~作为名称的文字部分,它必须 用两个反斜杠转义:\\

您应该在选择器中转义@特殊字符:

var data=$node-1-\\@.region; console.logdata.html 访问数据
$node-1-\\@。@Satpal@所说的区域不是硬编码值。特殊性格会不断变化。如何为此编写逻辑?你能举个例子吗?你的id有特定的模式吗?@不是硬编码的值。特殊性格会不断变化。如何编写这方面的逻辑你能举例说明吗?用更多的细节和例子编辑你的问题。
Syntax error, unrecognized expression: #node-1-@