jquery对象转换为dom对象时候的[0]属性是哪里来的?
jQuery 对象是伪数组(array alike),具体看它的源码。
■网友function $r(s) {\tvar r_s = s.substring(1, s.length);\tvar r_list = ;\tif(s == "#") {\t\tvar r_list = new ele();\t\tr_list = document.getElementById(r_s);\t\treturn r_list;\t} else if(s == ".") {\t\tvar t = document.getElementsByClassName(r_s);\t\tvar r_list = new ele();\t\tfor(var i = 0; i \u0026lt; t.length; i++) {\t\t\tr_list = t;\t\t}\t\treturn r_list;\t} else {\t\tconsole.log("错误的选择器");\t\treturn false;\t}}function ele() {\tthis.s = function() {\t\tconsole.log(this);\t}}window.onload = function() {\t$r(".aaa").s()}
大致应该是这么回事,代码略挫,不要在意这些细节
■网友
问题类似,就在这里借用一下一起问了。 【jquery对象转换为dom对象时候的[0]属性是哪里来的?】 想问下:jquery对象,为什么会有dom对象才有的属性,并且不用转换对象类型(即转为dom对象),就可以直接使用.length 属性,比如 var $checkbox = $(\u0026#39;:checkbox\u0026#39;);
直接可以 alert($checkbox.length);跟上面的问题同源,按教科书说法,俩个对象的方法和属性不可以互相调用。
■网友
源码中有会将匹配元素名放入在$.fn上吧记不住啦
推荐阅读
- 结婚对象的抉择
- 咨读君|交警提醒:即日起,这些汽车禁止上路,已经成为严查对象
- |@扬州房贷族 利率被动转换成LPR定价,年底前有一次机会
- 女生想转行做习前端开发,自学有哪些好的教程和方法怎样深入jquery
- 怎样把prezi转换成视频,并配上录音解说
- 将雪女五星转换成山童五星值吗
- 扬州|扬州三鸟友养鹦鹉被追刑责 警方:爱动物要找对对象
- 金晨|金晨新约会对象遭扒,武汉人讲话台湾腔还疑穿高仿,这个也难成?
- 哪些前端技术需要学习
- 咋转换ModelNet或ShapeNet的3D数据格式为64*64*64 voxel grids式