raw 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>