javascript - 选择不遵循 css 语法的 Id

标签 javascript

<div id="foo\bar"></div>
<div id="foo:bar"></div>
document.querySelector('#foo\\\\bar'); // Match the first div

在官方文档中提到,要匹配不遵循 CSS 语法的 ID 或选择器(例如不恰本地使用冒号或空格),必须使用反斜杠转义字符。

由于反斜杠是 JavaScript 中的转义字符,如果您要输入文字字符串,则必须将其转义两次(一次用于 JavaScript 字符串,另一次用于 querySelector),但在上面的代码中,他们使用了 3 次反斜杠.

我无法理解这个逻辑。

最佳答案

如果我们需要转义两次,它也会被转义两次:

1. \\\\ -> \\
2. \\ -> \

关于javascript - 选择不遵循 css 语法的 Id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48858631/

相关文章:

javascript - 如何将字符串添加到待办事项列表中的字符串列表 react

javascript - AngularJS 继承 - 覆盖 $scope.method()

javascript - console.log(JSON.parse(result)) 在我期望看到 JSON 的地方打印 [Object]

javascript - cucumber 测试。动态获取步骤正则表达式

javascript - 是否可以创建一个强加 Angular 过滤器的 css 类?

javascript - ReactJS 中 <select> 标签的 onChange 事件的替代方案?

javascript - 将鼠标悬停在 TEXTAREA 或 A 对象上时出现奇怪的 CSS/Javascript 行为

javascript - 为什么 jQuery 不使用 JSDoc?

javascript - 在 ajax json 脚本中添加基本的 http 授权

javascript - 将 javascript (d3.js) 绑定(bind)到 shiny