javascript - jQuery对象为啥不能用$('.selector').0而非要用$('.selector').get(0)?
ringa_lee
ringa_lee 2017-04-10 14:50:07
[JavaScript讨论组]

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

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

ringa_lee
ringa_lee

ringa_lee

全部回复(6)
高洛峰

编程语言中 以数字开头的标示符不合法吧 后面直接跟数字不感觉很奇怪吗 语义性也不如get啊

天蓬老师

PHP中文网

数字key不能用 . 操作符,请用 []的方式操作,所以,你可以get(0)也可以[0]

巴扎黑

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

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

怪我咯

答案你自己都说了,这不是jq的问题,是js语法的问题

阿神

纯数字不是一个合法的标识符。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号