jQuery addClass和标准classList.addClass有什么区别?

时间:2018-03-25 09:25:09

标签: javascript jquery

我不确定jQuery类方法(addClass,removeClass和toggleClass)是否作为标准classList方法的包装器,它们看起来非常类似于我:

2 个答案:

答案 0 :(得分:1)

jQuery将类添加到jQuery集合中的每个元素,并且只能在jQuery集合上使用。 element.classList仅用于一个特定元素,而不是一个集合,并且只能用于对元素的简单引用。

使用jQuery的addClass,您还可以提供一个函数来提供要添加的变量类名。

如果您的项目中已经有jQuery,请随意使用其版本,但使用标准classList.addClass没有任何问题。

答案 1 :(得分:1)

它可以是支持浏览器的包装器; classList是一个更新的API,仅在2012年由IE支持。

(此外,我相信永远不应该使用jQuery。)