Jquery - ID引用 - 假设返回一个数组?

5 html javascript jquery dhtml

我刚开始使用jQuery,各种来源建议以下内容应该用于通过ID引用元素:

$("#imgThumbnail")
Run Code Online (Sandbox Code Playgroud)

理论上可以做出这样的事情:

$("#imgThumbnail").src;
Run Code Online (Sandbox Code Playgroud)

但是我的测试表明$("#imgThumbnail")返回数组之类的东西,需要以下内容:

$("#imgThumbnail")[0].src;
Run Code Online (Sandbox Code Playgroud)

每当我尝试通过ID(即var oObj = $("#someobjectid")[0];)引用某些内容时,我是否真的需要通过数组的索引来引用?

Mac*_*ony 6

您应该获取src属性以获取值

$("#imgThumbnail").attr('src');
Run Code Online (Sandbox Code Playgroud)


Sol*_*ogi 6

这篇文章解释了$函数返回的内容以及使用它的各种方法.


$(selector)
Run Code Online (Sandbox Code Playgroud)

返回一个jQuery对象,它可以包含许多DOM元素.


$(selector)[0] or $(selector).get(0)
Run Code Online (Sandbox Code Playgroud)

将第一个结果作为实际DOM元素返回.


$(selector).eq(0) or $($(selector).get(0))
Run Code Online (Sandbox Code Playgroud)

返回包装在jQuery对象中的DOM元素,以便我们可以执行以下操作:

$(selector).eq(0).addClass("deleted").fadeOut();
Run Code Online (Sandbox Code Playgroud)