📜  当 ID 包含点字符时,如何在 jQuery 中使用 ID 选择 html 元素?(1)

📅  最后修改于: 2023-12-03 15:25:35.910000             🧑  作者: Mango

在 jQuery 中如何选择 ID 包含点字符的 html 元素?

当 ID 包含点字符时,如id="my.id",在 jQuery 中选择这个 html 元素的方法与选择普通 ID 不同,因为点字符被解释为 CSS 类选择器的一部分。

为了选择包含点字符的 ID,我们需要将其转义为 CSS 选择器格式。在 CSS 选择器中,点字符需要用双反斜线“\.”来转义。例如,要选择 ID 为“my.id”的元素,可以使用以下 jQuery 选择器:

$("#my\\.id")

这种转义方式同样适用于其他特殊字符,如冒号(“:”)和斜杠(“/”)。

另外,如果您使用变量的方式来选择含点字符的 ID,则在拼接字符串时也需要使用双反斜线进行转义。

例如,在以下代码中,我们使用变量myId来选择 ID 为“my.id”的 html 元素:

var myId = "my.id";
$("#" + myId.replace(".", "\\."));

以上是在 jQuery 中选择 ID 包含点字符的 html 元素的方法。务必注意转义点字符以及其他特殊字符,以避免选择错误的元素。