日期:2014-05-16  浏览次数:20419 次

关于js统计页面中相同name或者id的元素个数问题
我用window.document.all( "xxx ").length统计页面中元素xxx的个数,方法如下
    var   t=0;
    if   (window.document.all( "xuanzhong "))
    t=window.document.all( "xuanzhong ").length;
问题是如果页面中有1个(仅仅1个)xxx元素时,统计出来的个数t的值为什么总是NaN,当页面中xxx元素的个数不为1时却能够正确返回,为什么?弄了一天也没搞清为什么?请大家帮忙指出错误所在!如果大家有别的其它好的办法,请分享!!!谢谢

------解决方案--------------------
页面只有1个xxx元素,all直接指向这个元素,返回的是这个元素,object类型,他并没lenght属性
页面多个xxx元素时,all返回的是包含所有xxx对象元素的数组,他有length属性