Node.js: JSDOM удаляет встроенные события - PullRequest
1 голос
/ 17 октября 2011

При использовании модуля JSDOM в необработанном HTML он удаляет любые следы встроенных событий. Я не уверен, почему он сделал это так произвольно.

Кто-нибудь нашел способ обойти это или я что-то не так делаю?

Пример:

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>

1 Ответ

2 голосов
/ 17 октября 2011

это было исправлено с версии 0.2.8

...