在firebug中可以看到值,但数组长度显示为未定义
values are seen in firebug but array length is shown as undefined
见下面从我那端使用的代码。
var len1=document.getElementById(div_name);
alert(len1.length);
值正在为firebug中的len1数组填充。但是当我试着求len1的长度时。长度未定义
告诉我你的建议谢谢!文档元素不是数组。你在Firebug中看到的是一个对象。
与jQuery的$()
方法不同,getElementById()
将返回单个对象,如果没有找到匹配,则返回null
。
如果你想知道你是否匹配了任何东西:
var len1 = document.getElementById(div_name);
if (len1 === null)
{
alert('oops');
}
为什么您决定document.getElementById
返回具有长度属性的数组?它不返回任何数组,它返回的是没有这个属性的element
。这就是为什么你有undefined
getElementById()
返回单个DOM元素,而不是数组,并且该元素没有length
属性(这就是您看到undefined
的原因)。如果您试图获得具有该ID的多个元素,那么这是一种错误的方法,因为在有效代码中,给定ID只能存在一个元素(并且没有getElementsById()
)。
相关文章:
- json数组显示在<李>使用angular js
- AngularJS错误处理:根据错误数组显示错误
- 在 MVC3 中将字节数组显示为图像
- Highcharts使用数组显示每个气泡点的附加信息
- 如何使用数组显示文本
- 对于数组 {{显示项目}} 中的每个项目
- 将 PHP 数组显示为动画
- 如何将多维数组显示为表格
- MongoDb - 具有空值的有界数组显示无界
- 如何在谷歌地图中使用地址数组显示信息窗口和折线
- 如何从查询中将json数组显示为重复区域
- 根据布尔数组显示或隐藏jQuery元素
- 初学者javascript;for循环,对象数组显示为未定义
- JavaScript数组显示10个图像,然后显示下一个10个
- JS数组显示不正确
- Meteor:如何在html页面上使用光标数组显示列表
- Javascript发布数组显示语法错误
- PHP数组到JavaScript数组显示[object,object]
- 如何使用数组显示循环中的文本
- Javascript数组显示