Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery-按ID引用-应该返回数组吗?_Javascript_Jquery_Html_Dhtml - Fatal编程技术网

Javascript Jquery-按ID引用-应该返回数组吗?

Javascript Jquery-按ID引用-应该返回数组吗?,javascript,jquery,html,dhtml,Javascript,Jquery,Html,Dhtml,我刚开始使用jQuery,各种来源建议使用以下内容按ID引用元素: $("#imgThumbnail") 从理论上讲,这是可能的: $("#imgThumbnail").src; 但是我的测试表明类似于$(“#imgThumbnail”)的东西会返回一个数组,因此需要执行以下操作: $("#imgThumbnail")[0].src; 每次我试图通过ID引用某个对象(即,var oObj=$(“#someobjectid”)[0];)时,我真的需要通过数组的索引进行引用吗?您应该获取src

我刚开始使用jQuery,各种来源建议使用以下内容按ID引用元素:

$("#imgThumbnail")
从理论上讲,这是可能的:

$("#imgThumbnail").src;
但是我的测试表明类似于
$(“#imgThumbnail”)
的东西会返回一个数组,因此需要执行以下操作:

$("#imgThumbnail")[0].src;

每次我试图通过ID引用某个对象(即,
var oObj=$(“#someobjectid”)[0];
)时,我真的需要通过数组的索引进行引用吗?

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

$("#imgThumbnail").attr('src');

$(说明符)将返回一个集合,因此如果要调用某个成员的某个内容,则需要选择哪一个。在大多数情况下,虽然有一个收集操作符,但您可以使用它来实现相同的结果。例如,您可以调用$('imgThumbnail').attr('src','value')

我认为您不应该在jQuery中使用.src

Try $("#imgThumbnail").attr('src'); 
(这将读取src属性,如果愿意,可以使用第二个参数设置它)

请看这里:
要设置src属性,请使用

$("#imgThumbnail").attr("src", value)
如果您使用类选择器或标记之类的东西

$("img").attr("src", value)
它将修改页面上的所有图像src属性。因此,$函数返回一个数组

您不需要特别引用它。

解释了$function返回的内容以及使用它的各种方法


返回一个jQuery对象,该对象可能包含许多DOM元素


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


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

$(selector).eq(0).addClass("deleted").fadeOut();

您应该记住,它不是一个真正的数组,而是一个jQuery对象,它允许数组样式的访问

$(whatever)
返回jQuery对象。在jQuery对象上,您可以执行jQuery和jQuery插件操作,例如
.text()
返回元素内部的文本,或者
.css(“背景”、“粉色”)
使元素变为粉红色

因为src不是jQuery,所以您无法访问它。然而,src既是一个HTML属性,您可以使用attr方法访问它们:

.attr("src")` and `.attr("src", "http://www.example.com/myimage.png")
src也是一个DOM属性,您可以使用
[index]
访问DOM属性,或者通过使用以下各项迭代jQuery对象:

.each(function(){
  this.src = "http://www.example.com/myimage.png";
})

是的,我也随机开始遇到同样的问题,我不相信下面的任何答案能解决它。
$(whatever)
.attr("src")` and `.attr("src", "http://www.example.com/myimage.png")
.each(function(){
  this.src = "http://www.example.com/myimage.png";
})