开发者社区 问答 正文

jQuery对象为啥不能用$('.selector').0而非要用$('.selector').get(0)?

我知道jQuery对象是类数组对象,一般对象都可以用:
obj.key或者obj[key]
为啥jQuery对象只能用:
$obj.get(key)或者$obj[key] (另外,以非数字为键的才可以用$obj.key)

是不是jQuery源码里面这样定义的,有何意义?

展开
收起
云栖技术 2016-05-25 14:13:30 1969 分享 版权
1 条回答
写回答
取消 提交回答
  • 社区爱好者,专为云栖社区服务!

    首先,纠正一下你的错误,.get(): 这是通过jQuery对象获取一个对应的DOM元素。获取到的不是jquery对象,而是DOM对象。

    其次,这样做不符合面向对象语言的设计,$("")这其实就是jquery(""),他获取到的就是个对象,而对象是可以有属性和方法的。$("")这就是个对象,而$("").1,1能作为属性吗?

    2019-07-17 19:14:15
    赞同 展开评论
问答分类:
问答地址: