При использовании модуля 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>