如果在类名前添加句点,为什么 jQuery 中的 addClass() 方法不起作用?

aks*_*aks -1 javascript jquery

我是 jQuery 的初学者,似乎类名在用作方法的参数时总是有一个句点字符。

但是,如果在类名中添加句点,则 addClass() 方法不起作用。为什么?

Dav*_*vid 6

因为“类名”和“选择器”是两个不同的东西。

顾名思义,addClass(和removeClass) 只是在寻找类名。所以对于这样的元素:

<div class="someName">
Run Code Online (Sandbox Code Playgroud)

类名就是“someName”。没有句号。

一个选择是完全不同的事情。它可以包含元素名称、类名称、ID 和各种其他内容。选择器用于许多地方,例如定义 CSS 目标。特别是在您看到的内容中,它们被 JavaScript 函数(如document.querySelectorjQuery$函数)用于查找元素。

在选择器中,句号是一个特殊字符,表示后面的文字是指类名。文本本身就是类名。它们是选择器中的两个不同标记。

  • 值得注意的是,类中可能有句点,但如果在“addClass”或“querySelector”中使用,则需要对其进行转义。 (4认同)
  • :) 不幸的是,是的。它还可以有一个“#”,这样你最终可能会得到一个“#id.class”的类名......顺便说一句,它也可以是表情符号。到目前为止,我还没有发现有人将其元素的 ID 设置为 ,但这只是时间问题...... (3认同)