为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

是不是在变量前面加了$符号就是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方法

查看完整回答
1 反对 回复 2016-03-31
?
天启之魂

TA贡献174条经验 获得超85个赞

oDiv=$('.update'); 这里不就是说明了时jq对象了吗?还要怎么说明。。。你定义成了变量而已 还有就是find方法时jq中的方法,能用find方法就说明时jq对象了!

查看完整回答
反对 回复 2016-03-30
  • 2 回答
  • 1 关注
  • 2235 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信