【问题标题】:Selecting an element whose ID has a period in it [duplicate]选择一个 ID 中有句点的元素[重复]
【发布时间】:2015-11-02 17:54:58
【问题描述】:

我有一个包含句点的元素:

<div id="parent">
    <div id="my.element"></div>
</div>

我想使用原型来选择它。我试过这个:

$$('#parent #my.element');

但它不起作用,因为它认为.element 部分是一个类。有没有办法解决这个问题?

仅供参考,重命名元素并不是一个真正的选项。不幸的是,我坚持使用这种命名方案以及只有原型

谢谢

【问题讨论】:

  • Can't select div with id=“:1”,但使用.而不是:
  • 您可以使用基于以“my”开头的 id 的目标。这仅在您没有其他 id 以“my”开头的 div 时才有效。 $("div[id^='my']")

标签: javascript prototype


【解决方案1】:

你总是可以escape你在css中的点,所以这应该可以工作

$$('#parent #my\\.element');

编辑:正如 Oriol 所述并经过测试,您确实必须使用 2 个斜杠

【讨论】:

  • 这行不通。斜杠将转义字符串文字中的点,因此生成的字符串不会有斜杠。你需要用另一个转义斜线。
猜你喜欢
  • 2014-11-06
  • 2013-04-13
  • 2011-09-17
  • 1970-01-01
  • 2011-11-09
  • 1970-01-01
  • 2015-08-18
  • 2016-07-09
  • 2013-03-15
相关资源
最近更新 更多