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