如何在JSDOM中使用createTextNode?

问题描述 投票:0回答:1

我正在尝试使用Jasmine和jsdom为HTML组件编写UI测试。在我的组件中,我正在使用createTextNode生成DOM元素的内容。

但是,当测试运行时,document.createTextNode返回一个空对象


let dom = new JSDOM("<!doctype html><html><body></body></html>");
    global.window = dom.window;
    global.document = dom.window.document;
    global.navigator = global.window.navigator;

    let div = document.createElement("div");
    let content = document.createTextNode("hello");
    console.log(content); //  Text {}
    div.appendChild(content);
    console.log(div.innerText) // undefined
javascript node.js jsdom
1个回答
0
投票

请将此行添加到您的js

document.body.appendChild(div);

之后

div.appendChild(content);

然后附加工作正常。

有关更多参考,请检查此url

© www.soinside.com 2019 - 2024. All rights reserved.