1

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

1 に答える 1

2

これはjsdom0.2.8で修正されました

于 2011-10-17T05:31:28.997 に答える