我正在使用JavaScript向DOM文档写出一组分层元素,并且正在使用FireFox 20.0上的FireBug进行调试。根据我在使用FireBug检查DOM时看到的内容,看起来写出来的效果很好。感兴趣的部分具有以下结构。getAttribute返回[对象窗口]而不是值
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
为什么顶部设置为[对象]窗口,而不是49?
什么是elemant?也许'':-) – Bergi 2013-04-09 18:44:04
我正在编程生成DOM树。没有涉及XML文件。 AFAIK无法使用JavaScript将树结构输出到文件,因为它是客户端语言。谢谢,彼得。 – OtagoHarbour 2013-04-09 18:52:40
呵呵,为什么你用XML代替普通的JS对象呢?但是,您可以通过使用XMLSerializer将字符串化为XML,请参阅https://developer.mozilla.org/en-US/docs/Parsing_and_serializing_XML – Bergi 2013-04-09 18:54:54