jquery 是如何通过 class 来获取元素的?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery 是如何通过 class 来获取元素的?相关的知识,希望对你有一定的参考价值。

我看到源码中每个有 this[0],这个是什么意思啊
我说的 不是jquey的用法,我说的是源代码,我现在研究源代码,我想jquery 源码是怎么实现的,this[0] 是指本身的 第一个子元素吗 ?

jquery通过任何选择器取得的对象都是jquery对象而不是javascript的dom对象不能用js的方法进行操作 而需要使用jquery对象支持的方法 如果是通过class的话取得的是jquery对象数组
ps 如果想把jquery对象装换为js对象可以用以下方法
1 var obj = $('#xx')[0] 获得dom对象
2 对于数组
var obj = $('.xx').each(function()
alert(this)//这里 this获得的就是每一个dom对象 如果需要jquery对象 需要写成$(this)
);
参考技术A JQ通过class取得元素是$(".class")
请参考http://www.w3school.com.cn/tiy/t.asp?f=jquery_selector_class

源码中的this就是指元素自身
[0]是数组中的序号,这儿就是第1个
——————————————————
我说的也是源码,JQ就是JS语言,它其实是用JS制作的一个大型的函数库,你只需调用这些函数就可以方便的使用JS代码,就这些作用。
this[0] 是指本身的 第一个子元素吗?完全正确本回答被提问者采纳

以上是关于jquery 是如何通过 class 来获取元素的?的主要内容,如果未能解决你的问题,请参考以下文章

jquery怎么获取下一个具有指定样式(class)的元素呢?

jquery中如何获取class下面的某个子标签??

jquery 如何动态添加、删除class样式

jQuery的样式篇

jQuery基础--样式篇

js 如何根据class获取对象