当前位置:  开发笔记 > 编程语言 > 正文

为什么$('.classname')&document.getElementsByClassName('classname')返回不同的东西?

如何解决《为什么$('.classname')&document.getElementsByClassName('classname')返回不同的东西?》经验,为你挑选了1个好方法。

为什么$('.classname')只返回一个元素,当它是javascript等效document.getElementsByClassname('classname')返回一个元素数组?如果它不是彼此的等价物,那么它是什么?如何使用jQuery获取具有相同类名的所有元素?除了$('.classname')之外还有其他方法吗?例如,


 1
 2
 3
 4
 5

如果我使用document.getElementsByClassName('currentMonth'),那么我将获得上面提到的所有元素的数组.

[ 1,    2, 3,    4,    5 ]

但是$('.currentMonth'),我只能看到一个元素.

如何使用所有元素$



1> Praveen Kuma..:

$('.currentMonth')返回所有匹配的元素的jQuery对象.它以jQuery方式包装,但它也返回所有元素.您可以使用以下方法获取元素:

$('.currentMonth').each(function () {
  this; // Here this refers to each of the matched element.
});

document.getElementsByClassname('currentMonth')返回DOM对象列表.

例如,如果我正在执行这样的脚本:

$('.currentMonth').html("Hello!");

所有s都将被更改.

推荐阅读
有风吹过best
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有