我有一个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.
我四处寻找答案,但看起来这应该是有用的。有什么原因导致它无效吗?
答案 0 :(得分:9)
getElementsByClassName返回节点集合。
你表现得像是一个人。
您需要选择索引。
var container = document.getElementsByClassName('tag')[0];