【发布时间】:2011-12-08 22:24:35
【问题描述】:
在原始 html 上使用 JSDOM 模块时,它会删除任何内联事件的痕迹。我不知道为什么它会如此武断地这样做。
有没有人找到解决这个问题的方法,还是我做错了什么?
例子:
var jsdom = require('jsdom');
jsdom.defaultDocumentFeatures = {
FetchExternalResources : false,
ProcessExternalResources : false,
MutationEvents : false,
QuerySelector : false
};
var body="<a onclick='foo();'>FOO</a>";
var window = jsdom.jsdom(body).createWindow();
console.log(window.document.innerHTML);
这段代码会输出
<a>FOO</a>
【问题讨论】:
-
"是我做错了什么吗?"您使用内联事件,这是错误的!
标签: javascript dom node.js jsdom