Javascript offsetWidth返回undefined

时间:2013-08-19 15:44:14

标签: javascript offsetwidth

我有一个JS函数,可以在我的页面上获取div的宽度:

function getWidth() { 
   var container = document.getElementsByClassName('tag');
   var message = "The width of the contents width padding: " + container.width + "px.\n";
   alert(message);
}

在加载页面之前,该功能不会运行:

<body onload="getWidth()">

div在CSS中定义为百分比,最大宽度为900px,这是输出应该是什么。但相反,我收到了这个警报:

The width of the contents width padding: undefinedpx.

我四处寻找答案,但看起来这应该是有用的。有什么原因导致它无效吗?

1 个答案:

答案 0 :(得分:9)

getElementsByClassName返回节点集合。

你表现得像是一个人。

您需要选择索引。

var container = document.getElementsByClassName('tag')[0];