【发布时间】:2012-07-13 03:52:27
【问题描述】:
我正在尝试按照“创建类似浏览器的 BOM/DOM/Window”部分下的 https://github.com/tmpvar/jsdom 上非常简短的设置说明进行操作。不幸的是,在第 3 行(.createWindow 步骤)之后,我执行了 console.log(window) 并打印了一个空对象。那里至少应该有 window.document,但没有。似乎 document.createWindow 的行为与 jsdom.createWindow 相同。
到目前为止,这是我的代码:
var jsdom = require('jsdom').jsdom;
document = jsdom("<html><head></head><body>hello world</body></html>");
window = document.createWindow();
console.log(window); // output: {}
console.log(window.document.innerHTML); // error, cannot read innerHTML on undefined
那么,我做错了什么愚蠢的事情?
仅供参考的文档已正确创建。打印它会输出一个非常大的对象。
我使用的是 Mac。
【问题讨论】:
-
这对我有用,但不知道为什么会出现这些错误。
-
Node.js 版本和 jsdom 版本?
标签: javascript node.js jsdom