
<script>
$(function(){
var imgArr = new Array(0,1,2,3,4,5);//验证码
$("#value")val(imgArr);
$("#value")click(function(){
var imgArr3 = $("#value")val()split(",");
if(imgArr3length>1){
var value = parseInt(Mathrandom()imgArr3length);
$("#value")val(imgArr3filter(function(v,i){return i!=value;}));
consolelog($("#value")val());
}
});
});
</script>
或者
<button style="height: 5rem;" id="value">按钮</button>
<script>
$(function(){
var imgArr = new Array(0,1,2,3,4,5);//验证码
$("#value")val(imgArr);
$("#value")click(function(){
var imgArr3 = $("#value")val()split(",");
if(imgArr3length>1){
imgArr3splice(parseInt(Mathrandom()imgArr3length),1);
$("#value")val(imgArr3);
consolelog($("#value")val());
}
});
})
</script>
所谓类数组对象,通俗的说就是具有数组的某些特性,使用上非常类似于数组。
比如使用getElementsByTagName()方法获取的dom元素集合,下面就介绍一下如何利用jQuery将其转换为数组。
代码实例如下:
<!DOCTYPE html><html>
<head>
<meta charset=" utf-8">
<meta name="author" content="" />
<title></title>
<script src="jqueryjs"></script>
<script type="text/javascript">
$(function(){
$("#bt")click(function(){
var lis=documentgetElementsByTagName("li");
var arr=$makeArray(lis);
arrreverse();
$(arr)appendTo(documentbody);
})
});
</script>
</head>
<body>
<input type="button" id="bt" value="查看效果"/>
<ul>
<li>今天天气很冷</li>
<li>陈雨</li>
</ul>
</body>
</html>关联数组(就是像 p["姓名"]、p["年龄"] 这样的数组)是不能用length来统计其长度的,其实它相当于是对象,所以要用对象的方法来统计其“长度”(准确说应该是对象的属性数量),比如: Objectkeys(p)length
标准数组(就像 p[0]、p[1] 这样的)才能用length来获得长度
直接用js里的getElementsByName就可以获取所以name值相同的元素。但获取出来的并不是数组,而是类数组的元素集合。所以还需要一步变换,下面是简单代码:
<body><input type="text" name="111" />
<input type="text" name="111" />
<input type="text" name="111" />
<input type="text" name="111" />
<input type="text" name="111" />
<input type="text" name="111" />
<input type="text" name="111" />
<input type="text" name="111" />
</body>
<script>
var oInp = documentgetElementsByName('111');
var aInp = [];
for(var i=0;i<oInplength;i++){
aInppush(oInp[i]);
}
</script> //这样aInp这个数组里存储的就是所以元素name为111的数组。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)