对象不同,属性也不同
var obj = document.getElementById("xxx");
for(e in obj) alert(e);

解决方案 »

  1.   

    呵呵,稍稍修改下1楼的代码,查看对象的所有属性和值。我有个工具函数可以返回所有对象的属性。感兴趣可以和我联系。
    var obj = document.getElementById("xxx"); 
    for(e in obj) alert(e + ": " + obj[e]);请注意
    1、初学js时对document.getElementById很迷信,不管什么element都添加id,然后用document.getElementById获取对象。但有些HTML标签上是没有id属性的,会造成取不到该对象而返回undefined。所以用document.getElementById时候查看下该对象是否有id属性。2、IE在document.getElementById下有些bug,即用document.getElementById会返回属性是name的对象。
      

  2.   

    补充下,用for in取對象屬性,對于EMCA核心對象不起作用。可用Object的PropertyIsEnumerable(property)方法判斷是否可用for..in語句