因为jq选择器返回的是一个类数组对象,而[0] 表示这个对象的第一个元素,其实就是获取到的js dom对象,在你这条代码里面就是id='goods_number_'+resultrec_id的html元素
如:$("#textId")attr("width")是获取Id为textId的控件的width属性
$("className")attr("width")是获取包含class名为className的控件的width属性
$("[name=textName]")attr("width")是获取name为textName的控件的width属性
但要注意,jquery取到的可能是一个数组,如果确定属性为同一值,则没问题,否则应该循环取得控件,再取属性值
如:$("#textId")[0]width是取第一个控件的width属性
但也有写属性用attr取不到,也需要用角标的方式取得控件后在取属性!
jQuery中使用attr('属性名')可以返回属性的值。
语法:$(selector)attr([attribute]); // 返回attr中指定的当前选择器的属性值;
例如:
$(selector)attr('id'); // 获取选择器的id
$(selector)attr('class'); // 获取选择器的class类名
实例:
1 用jQuery获取div的class类名:
<div class="mystyle">我是div</div><script>
$('div')attr('class'); // 得到“mystyle”
</script>
2 用jQuery获取当前点击的button的id:
<button id="btn" onclick="BtnClick(this)">按钮</button><script>
function BtnClick(obj){
$(obj)attr('id'); // 得到“btn”
}
</script>
思路:利用jQuery选择器直接根据类名获取对象→遍历对象→使用 attr() 方法获取id属性值。下面实例演示——获取所有class为test的元素的id值:
1、HTML结构
<div class="test" id="div_id">我的类是test,id是div_id</div><input type="text" class="test" id="input_id" value="我的类是test,id是input_id" />
<div class="test">我的类是test,没有id属性</div>
<li class="test" id="li_id">我的类是test,id是li_id</li>
<input type="button" value="确定">
2、jQuery代码
$(function(){$("input[type='button']")click(function() {
var ids = [];
$("test")each(function(index, el) {
var id = $(this)attr("id");
if(typeof(id)!=='undefined'){
idspush(id)
}
});
alert(ids);
});
});
3、效果演示
以上就是关于jquery通过ID获取对象加数组下标0表示什么全部的内容,包括:jquery通过ID获取对象加数组下标0表示什么、jquery怎么获得元素的属性id值、如何用Jquery获取某一个Div的Class或者ID等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)