jquery 怎样获取一个元素的所有属性?比如<div id="T" key='3321' val="234" pid="445"></div> 30

怎么样去遍历?然后返回一个数组,或者字符串,不要attr(某个属性),这样只能读出一个... 怎么样去遍历?然后返回一个数组,或者字符串,不要attr(某个属性),这样只能读出一个 展开
 我来答
bwcui
2013-04-17 · TA获得超过188个赞
知道小有建树答主
回答量:149
采纳率:0%
帮助的人:117万
展开全部
获取对象后,调用如下方法:
function allPrpos(obj) {
// 用来保存所有的属性名称和值
var props = "";
// 开始遍历
for(var p in obj){
// 方法
if(typeof(obj[p])=="function"){
// obj[p]();
}else{
// p 为属性名称,obj[p]为对应属性的值
props+= p + "=" + obj[p] + ""t";
}
}
// 最后显示所有的属性
alert(props);
}
更多追问追答
追问
好像不行
var obj =document.getElementsByName("wb:positionset") ;
allPrpos(obj[0]);
我是这样调你的方法的
追答
我肯定的告诉你,只要你obj[0]中有对象,是可以的。
所以,先要判断obj中有没有取得对象。
zhangjingkang
2013-04-17 · TA获得超过165个赞
知道小有建树答主
回答量:134
采纳率:0%
帮助的人:96.5万
展开全部

先不说获得属性的目的,就遍历对象而言,JS没有想其他语言的foreach方法。不过for..in也是可以的,像1楼的代码就可以。

for(var i in obj){
//i即是obj的属性,obj[i]就可以获得相应的值
}


但是想要获得DOM所有属性,在JQ里边就要注意把JQ对象转换成DOM对象了。转换也很简单,就是在JQ选择器得到的对象后边加[0],比如

$(".nav ul li")[0]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-17
展开全部
涉及到代码了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Lee小店
2013-04-17 · TA获得超过1265个赞
知道小有建树答主
回答量:767
采纳率:0%
帮助的人:366万
展开全部
闻所未闻啊,这么做有什么用处呢?或者想要什么效果呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式