2012-09-05 46 views
0

根据jQuery文档JQuery的ID选择器 - 什么是这个行为

ID选择

说明:选择与所述给定id属性的单个元素。

当你有这个标记

<div id="mydiv"></div> 

你做

alert($('#mydiv')); // displays "[Object]" 

alert($('#mydiv')[0]); // displays "[HTMLDivElement]" 

由于我们预计1元,什么是数组符号的解释?是什么使两者不同?

注:我比较关心为什么我们有DIV的阵列/集时,我们只期待一个。

[Object] = Array {HTMLDivElement}[Object]的结构是什么?

+0

在大多数jQuery的文档阅读类似的东西大部分选择方法:'接受它是用来匹配一组elements.'的字符串作为你的选择总是可以返回0,1种以上的元素它使只可意会总是返回一个集合。该集合是一个jQuery对象,包含对DOM元素的实际引用。为了访问DOM引用,你可以使用'jQueryObject [0]'。即使匹配0个元素,通过返回0长度的数组,也不会在链接时爆炸异常,即:$('#mydiv')。hide()'。 – Nope

回答

2

[0]下标返回对DOM元素的引用,未包装为jQuery对象。

+0

我也加入了'.get(0)'做同样的事情。 – Blender

+0

和'[1]'会得到在jQuery对象的第二个元素,如果有一个(其由ID抓住时也不会有)。 – Quentin

+0

是'[Object] = Array {HTMLDivElement}'。什么是'[对象]' – codingbiz

1

jQuery的包装选择在集合了很好的解释。 在你的情况下,你正在使用一个ID。但是当你使用一个类时,可能会出现多个引用。请记住,这是为了在所有情况下保持一致。

相关问题