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

标签 javascript jquery

我有像

这样的元素
<div id = "node-1-@" >
  <div class="region">
    accessData
  </div>
</div> 

JavaScript

var data = $("#node-1-@ .region");
console.log(data.html())

这会产生类似的错误

Syntax error, unrecognized expression: #node-1-@

最佳答案

尝试 var data = $("#node-1-\\@ .region");

To use any of the meta-characters ( such as !"#$%&'()*+,./:;<=>?@[]^`{|}~ ) as a literal part of a name, it must be escaped with with two backslashes: \\ .

Ref

关于javascript - 如何在jquery中访问id attr中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44625725/

相关文章:

javascript - 如何重置 ajax 搜索中的值以对结果进行分页

javascript - 如何在提交时停止焦点(模糊)?对于电话间隙

javascript - 在加载的网页顶部添加一个按钮

javascript - 响应式菜单打开

javascript - 10 行,每行 35 个字符的 TextArea

javascript - 从下拉列表 "select"标记获取值并存储在 DB ASP.net 中

javascript - 注入(inject)代码时不带 src 属性?

javascript - 根据日期预选标签

jquery - 是否有定义在 document.open 调用中打开的 href 的标准方法?

jquery id 与 class 的麻烦