【发布时间】:2021-02-17 20:46:28
【问题描述】:
我有一个测试用例:
test('get html element content editable value', () => {
// arrange
const id = 'foo';
document.body.innerHTML = `<div id='${id}' contenteditable="true">1</div>`;
// act
const elem = document.getElementById(id);
// assert
expect(elem.isContentEditable).toBe(true);
expect(elem.contentEditable).toBe('true');
});
- 预期:真实,真实
- 实际:未定义,未定义
如果我在 TypeScript 中使用 new DOMParser().parseFromString(html, 'text/html'),我会得到相同的输出。但它在 TypeScript 操场上运行良好。此外,如果我使用jsfiddle,它也可以工作。
这是否意味着jsdom 或jest 对contenteditable 属性的支持有限?
【问题讨论】:
标签: typescript jestjs jsdom