我正在使用 JavaScript 将一组分层元素写入 DOM 文档,并在 FireFox 20.0 上使用 FireBug 进行调试。根据我在使用 FireBug 检查 DOM 时看到的情况,似乎写出来的东西很顺利。感兴趣的部分具有以下结构。
childNodes NodeList[ulcorner, lrcorner]
- 0 ulcorner
accessKey ""
accessKeyLabel""
- attributes [xcoord="134", ycoord="49"]
+ 0 xcoord="134"
+ 1 ycoord="49"
但是,当我打电话时
var ulCorner=upperElement.getElementsByTagName("ulCorner")[0];
top=ulCorner.getAttribute("yCoord");
left=ulCorner.getAttribute("xCoord");
console.log('top=' + top + ', left=' + left);
我明白了
top=[object Window], left=134
为什么 top 设置为 [object Window] 而不是 49?