用什么方法能遍历出一个对象的所有属性来

时间:2022-08-25 13:32:57
有时我们需要用到某一对象的某一属性,但我们都不神,有时也会忘记的,当然你可能说了百度呗,试想百度也是有时间成本的,你不可能一下子就摆出来,要是有一个方法一玩就能显现 ,那该多好.
上面说的啰嗦了,我的意思是这样,有没有一种方法一一遍历一个对象的属性,只要打出来看到有就好办了,然后再用下标的玩法取值
哪位知道啊,
比如现在有一个div的标签,我想打印出它的属性,还比如现在有input标签,我想打印出这个对象的属性.

5 个解决方案

#1


for in

var a=document.body;
for(var i in a)console.log(i);

#2


for in 遍历对象呀

#3


打个比方

for(var test in window)
{
       alert(test);
}

#4


这样子取出来就是了不过test是一个字符串而已,想要使用他的值 window[test]因为test只是一个字符串

#5


for in 遍历对象中所有 “可枚举” 的属性,包括自有属性和继承的属性。

ECMA Script 5 中,
Object.keys() 返回所有可枚举的自有属性的名称;
Object.getOwnPropertyNames() 返回对象的所有自有属性的名称,而不仅仅是可枚举的属性。

#1


for in

var a=document.body;
for(var i in a)console.log(i);

#2


for in 遍历对象呀

#3


打个比方

for(var test in window)
{
       alert(test);
}

#4


这样子取出来就是了不过test是一个字符串而已,想要使用他的值 window[test]因为test只是一个字符串

#5


for in 遍历对象中所有 “可枚举” 的属性,包括自有属性和继承的属性。

ECMA Script 5 中,
Object.keys() 返回所有可枚举的自有属性的名称;
Object.getOwnPropertyNames() 返回对象的所有自有属性的名称,而不仅仅是可枚举的属性。