比如我页面有一个id
为orderSn
的span
并且是唯一的
当我取:$('span#orderSn')
返回的是:
n.fn.init [span#orderSn, prevObject: n.fn.init(1), context: document, selector: "span#orderSn"]
所以每次都要$('span#orderSn')[0]
才能取到元素
为什么不是直接返回元素 而是一个数组?
比如我页面有一个id
为orderSn
的span
并且是唯一的
当我取:$('span#orderSn')
返回的是:
n.fn.init [span#orderSn, prevObject: n.fn.init(1), context: document, selector: "span#orderSn"]
所以每次都要$('span#orderSn')[0]
才能取到元素
为什么不是直接返回元素 而是一个数组?
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
jQuery 的选择器返回的都是一个 jQuery 对象,是一个 Array Like 对象。
如果使用 jQuery 的各种方法,不需要去取元素,直接在上面执行操作就行。
如果要取元素,官方说的使用
$(...).get(0)
(也可以改变参数取其他位置的)。如果本来是多个元素,需要用
toArray()
转换成真正的元素数组。