猿问

怎么区分jQuery对象和dom对象?

是不是在变量前面加了$符号就是jQuery对象?我看书上写的都是jQuery对象前面都加了$符号才是jQuery对象,  但是有些实例代码中,没有加$符号仍然是jQuery对象, 比如

var oDiv = $('.update'); 
var oUl = oDiv.find('ul');

oDiv前面没有加$符号,但是仍然是一个jQuery对象,所以怎么确定一个对象是dom对象还是jQuery对象? 多谢解答!

菩提爱吃梨
浏览 2280回答 2
2回答

qq_冲哥_0

在 jQuery中, $()就是一个制造jQuery对象函数, 你把一个CSS 选择符传给它,如$('.update'),它就会返回一个对象oDiv,这个对象就是jQuery对象, 它其实是封装了多个DOM元素的对象,因为$('.update')选择了页面中所有update类的元素,选中的元素都包括在 odiv 对象中。DOM 对象是能通过DOM 操作返回的对象。var oDiv = document.getElementsByClassName('update'),  这时oDiv就是DOM 对象。oDiv 只是声明的一个变量,变量名可以取任何值, 不是通过变量名有无$符号来判断变量是不是jQuery对象, 而是要看后面得到这个对象的方法是jQuery 还是DOM 方法当你通过jQuery方法得到对象而赋值给一个变量时,在变量前面加了$符号,以后操件这个变量时,你就知道这是一个jQuery对象, 直接用jQuery方法

天启之魂

oDiv=$('.update'); 这里不就是说明了时jq对象了吗?还要怎么说明。。。你定义成了变量而已 还有就是find方法时jq中的方法,能用find方法就说明时jq对象了!
随时随地看视频慕课网APP
我要回答