是不是在变量前面加了$符号就是jQuery对象?我看书上写的都是jQuery对象前面都加了$符号才是jQuery对象, 但是有些实例代码中,没有加$符号仍然是jQuery对象, 比如var oDiv = $('.update');
var oUl = oDiv.find('ul');oDiv前面没有加$符号,但是仍然是一个jQuery对象,所以怎么确定一个对象是dom对象还是jQuery对象? 多谢解答!
2 回答
已采纳
qq_冲哥_0
TA贡献40条经验 获得超30个赞
在 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方法
天启之魂
TA贡献174条经验 获得超85个赞
oDiv=$('.update'); 这里不就是说明了时jq对象了吗?还要怎么说明。。。你定义成了变量而已 还有就是find方法时jq中的方法,能用find方法就说明时jq对象了!
添加回答
举报
0/150
提交
取消