jQuery如何获取对象子元素的长度和计算对象的长度

通过length属性判断jquery对象是否存在
&更新时间:日 10:54:59 & 作者:
判断jquery对象是否存在的方法有很多,在本文将为大家详细介绍下,通过length属性是如何判断的
代码如下: //jquery 通过得到对象的长度判断对象是否存在 function testJquery() { if ($(".tel").length & 0) { alert("存在"); } else { alert("不存在"); } }
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具js获取数组元素个数和对象成员数
Javascript怎么得到数组长度(也就是数组的元素个数)?
Javascript怎么获取对象的成员个数?
你肯定想到了array.length!? 那么我们来测试一下下面这个例子.&script type=&text/javascript&&
& && &&&var a = [];
& && &&&a[50] = 50;
& && &&&alert(a.length);
&/script&复制代码请问数组a有多少个元素, 或者换一句话说, 数组a的长度为多少?你会告诉我长度为1, 但浏览器会告诉你a.length为51.
有点意思吧? 那我们再看一个例子.
&script type=&text/javascript&&
& && &&&var a = [];
& && &&&a['age'] = '18';
& && &&&a['sex'] = 'Male';
& && &&&a['site'] = 'http://www.qSyz.net';
& && &&&alert(a.length);
&/script&复制代码请问数组a有多少个元素, 或者换一句话说, 数组a的长度为多少?
我们都知道现在数组a的元素个数为3个,但浏览器会告诉你a.length为0 !!
js怎么获取对象的成员个数? 用length属性吗?&script type=&text/javascript&&
& && &&&var a = {'age':30,'sex':'male'};
& && &&&alert(a.length);
&/script&复制代码以上代码得到结果为undefined!
综上所述,length不可靠,要想得到准确的数组元素个数或者对象的成员个数,我们需要自己动手写一个函数.
如果传入数组则计算数组长度,如果传入对象则计算对象成员数,如果传入字符串则计算字符串的字数.其他类型返回false
&script type=&text/javascript&&
& && &&&function count(o){
& && && && && & var t =
& && && && && & if(t == 'string'){
& && && && && && && && &return o.
& && && && && & }else if(t == 'object'){
& && && && && && && && &var n = 0;
& && && && && && && && &for(var i in o){
& && && && && && && && && && &&&n++;
& && && && && && && && &}
& && && && && && && && &
& && && && && & }
& && && && && &
& && &&&}
&/script&复制代码现在在测试一下刚才的例子?
&script type=&text/javascript&&
& && &&&var a = [];
& && &&&a[50] = 50;
& && &&&alert(count(a));
&/script&复制代码得到结果为2
&script type=&text/javascript&&
& && &&&var a = [];
& && &&&a['age'] = '18';
& && &&&a['sex'] = 'Male';
& && &&&a['site'] = 'http://www.qSyz.net';
& && &&&alert(count(a));
&/script&复制代码得到结果为3.
&script type=&text/javascript&&
& && &&&var a = {'age':30,'sex':'male'};
& && &&&alert(count(a));
&/script&复制代码得到结果为2
width:100%">求助 如何获得new得到的数组长度
[问题点数:40分,结帖人cyx314747]
本版专家分:0
结帖率 100%
CSDN今日推荐
本版专家分:970
本版专家分:26237
2011年6月 C/C++大版内专家分月排行榜第二
2010年12月 C/C++大版内专家分月排行榜第三
本版专家分:86275
2011年3月 C/C++大版内专家分月排行榜第一2010年9月 C/C++大版内专家分月排行榜第一
2015年1月 C/C++大版内专家分月排行榜第二2012年3月 C/C++大版内专家分月排行榜第二2011年11月 C/C++大版内专家分月排行榜第二2010年6月 C/C++大版内专家分月排行榜第二2010年5月 C/C++大版内专家分月排行榜第二
2011年4月 C/C++大版内专家分月排行榜第三2011年2月 C/C++大版内专家分月排行榜第三2010年8月 C/C++大版内专家分月排行榜第三
本版专家分:19039
2012年6月 扩充话题大版内专家分月排行榜第一
2012年1月 扩充话题大版内专家分月排行榜第二
本版专家分:11185
2011年5月 C/C++大版内专家分月排行榜第一
本版专家分:0
本版专家分:11185
2011年5月 C/C++大版内专家分月排行榜第一
本版专家分:26237
2011年6月 C/C++大版内专家分月排行榜第二
2010年12月 C/C++大版内专家分月排行榜第三
本版专家分:26237
2011年6月 C/C++大版内专家分月排行榜第二
2010年12月 C/C++大版内专家分月排行榜第三
匿名用户不能发表回复!
其他相关推荐随笔 - 2316&
文章 - 0&评论 - 0&trackbacks - 0
1 &%@ page language="java" contentType="text/ charset=UTF-8"
pageEncoding="UTF-8"%&
3 &!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&
&meta http-equiv="Content-Type" content="text/charset=utf-8"&
&title&显示数组中的各个元素&/title&
&link rel="stylesheet" href="common.css" type="text/css" /&
&script src="jquery-1.5.2.js" type="text/javascript"&&/script&
<span style="color: #
&script type="text/javascript"&
<span style="color: #
$(document).ready( function() {
<span style="color: #
var members = ["Mickey", "William", "Henry"];
<span style="color: #
$('h2').text('Members of my group: ');
<span style="color: #
$('p').html(members.join("&br /&"));
<span style="color: #
<span style="color: #
var memberlist = $("#list");
<span style="color: #
$.each(members, function(index, value){
<span style="color: #
//append() 方法在被选元素的结尾(仍然在内部)插入指定内容。
<span style="color: #
memberlist.append(index + " : " + value );
<span style="color: #
memberlist.append("&li&"+value+"&/li&");
<span style="color: #
<span style="color: #
<span style="color: #
//下面利用jQuery获取li中内容的数组,并计算数组长度
<span style="color: #
var names = $('li').get();
<span style="color: #
alert("获得了数组,数组长度为:" + names.length);
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
&h2&Hello&/h2&
<span style="color: #
<span style="color: #
<span style="color: #
&ol id="list"&
<span style="color: #
<span style="color: #
<span style="color: # &/html&
阅读(...) 评论()jquery如何获取后台传来的list集合中对象的属性_百度知道
jquery如何获取后台传来的list集合中对象的属性
要将对应的mid,message,madd,mcount显示在这个html的div中,现在data中有值,就是对象。求教...
要将对应的mid,message,madd,mcount显示在这个html的div中,现在data中有值,就是对象。求教
&#xe6b9;答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
有人人地沟油
来自百度知道认证团队
有人人地沟油
采纳数:224
获赞数:933
擅长:暂未定制
$.each(data,&function(){&...&})或$(data).each(function(){&...&})jquery中的层级选择器:1. ancestor descendant:表示选取ancestor里面所有的descendant元素。2. parent & child:表示选择parent元素的所有子元素。3. prev + next:表示选择prev后面的兄弟元素,就是下一个元素。4. prev ~ siblings:表示选择prev后面的兄弟元素,后面所有的元素。
采纳数:768
获赞数:3250
$.each(data,&function(){&...&})或$(data).each(function(){&...&});
貌似不可以,data是个对象,数据库一共16条,data就是整个16条数据的list,此时erach是取不到对象的属性值的,或者你可以给出具体代码,根据图
你16条数据都放一个messdiv?还是说有16个messdiv?如果有16个,你id都命名为messdiv就不对啦,id要唯一另外,根据你后台返回的数据格式,迭代data,出来的每一个是里面的js对象,而不是数组了,所以,你原来写this[Mid]是不对的,要么加个引号,如this[&Mid&],或者采用对象属性的读取方式,如this.Mid
很明显,16条数据放到一个div中,一条数据一行,this[&Mid&]报未定义,一直如此(Mid未定义
既然要每行一个数据,你就别这么搞啦,网页里,留个&div id=&messdiv&&&/div&就行了,内容通过js添加进去$.each(data,&function(k,&v){&&&&//这里定义一个行容器&&&&var&$trdiv&=&$(&div&);&&&&&//这里定义一个行内元素span,加入一个css类,不用id是为了上一次回答的那个,id要唯一,下同。&&&&var&$mid&=&$(&span&).addClass(&mid&).html(v.mid);&&&&&var&$message&=&$(&span&).addClass(&message&).html(v.message);&&&&&var&$madd&=&$(&span&).addClass(&madd&).html(v.madd);&&&&&var&$mcount&=&$(&span&).addClass(&macount&).html(v.mcount);&&&&&//这里把行内元素加入到行元素内&&&&$trdiv.append($mid).append($message).append($madd).append($mcount);&&&&//这里把行元素加入到页面的展示div中&&&&$(&#messdiv&).append($trdiv);});程序就这么写的,至于你要他怎么个按行显示,你需要修改相应的样式而使它展示得更好看,一般做行式数据展示,我们还是更常用表格,好像.NET里还有个叫DataGrid的,也是用于展示数据的
非常感谢,晚点试试你说的方法,希望成功,分先送你了
我上面那个定义错了的,你记得把$(&div&)改为$(&&div&&),底下的$(&span&)也要全部改为$(&&span&&)代码应为:$.each(data,&function(k,&v){&&&&//这里定义一个行容器&&&&var&$trdiv&=&$(&&div&&);&&&&&//这里定义一个行内元素span,加入一个css类,不用id是为了上一次回答的那个,id要唯一,下同。&&&&var&$mid&=&$(&&span&&).addClass(&mid&).html(v.mid);&&&&&var&$message&=&$(&&span&&).addClass(&message&).html(v.message);&&&&&var&$madd&=&$(&&span&&).addClass(&madd&).html(v.madd);&&&&&var&$mcount&=&$(&&span&&).addClass(&macount&).html(v.mcount);&&&&&//这里把行内元素加入到行元素内&&&&$trdiv.append($mid).append($message).append($madd).append($mcount);&&&&//这里把行元素加入到页面的展示div中&&&&$(&#messdiv&).append($trdiv);});
本回答被提问者和网友采纳
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 ajax获取对象长度 的文章

 

随机推荐