Javascript Jquery-按ID引用-应该返回数组吗?
我刚开始使用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
$("#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";
})