【问题标题】:Node.js: JSDOM removes inline eventsNode.js:JSDOM 移除内联事件
【发布时间】: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


【解决方案1】:

自 jsdom 0.2.8 起已修复此问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 2010-11-18
    • 2018-04-27
    相关资源
    最近更新 更多