CSS选择器用于在id名称中选择带斜杠的id?

haw*_*eye 36 jquery jquery-selectors

我已经<span id="/about-us">使用这个CMS生成了.

我想用jQuery选择这个元素,但它似乎不喜欢选择带有斜杠的元素.

这可能吗?

AGu*_*ald 46

你可以做

$("#\\/about-us")
Run Code Online (Sandbox Code Playgroud)

      

  • @vastlysuperiorman 你确定吗?我刚刚在 `id=BVB/IBD_Required` 和 `$('#BVB\\/IBD_Required')` 上测试了它 (2认同)

Fur*_*edi 30

你可以这样做

     $("span[id*='/about-us']")
Run Code Online (Sandbox Code Playgroud)

它将在其id属性中返回带有'/ about-us'的跨度.


Kev*_*vin 13

使用常规方式:

document.getElementById('id/with/slashes')
Run Code Online (Sandbox Code Playgroud)

  • 这是一个完全有效的答案,但我个人觉得不好的做法是拥有一个或两个vanilla javascript行,其余的使用jQuery.为了保持一致,你可以`$(document.getElementById('id/with/slashes'))`但这不是很漂亮. (2认同)

Hem*_*ngh 5

您可以使用 jQuery escapeSelector 来执行此操作。

$("#" + $.escapeSelector("id/with/slashes"))
Run Code Online (Sandbox Code Playgroud)