import jsdom from 'jsdom'
const virtualConsole = jsdom.createVirtualConsole()
virtualConsole.on('jsdomError', ({stack, detail}) => console.error(stack, detail))
global.document = jsdom.jsdom(`
<html>
<body>
<div id="foo">some text</div>
</body>
</html>
`, { virtualConsole })
global.window = document.defaultView
global.navigator = window.navigator
const elem = document.getElementById('foo')
console.log('foo text', elem.text())
Это дает мне замечательную ошибку elem.text is not a function
Что случилось с настройкой JSDOM?
Я использую JSDOM v9.1.0
Что мне не хватает?
Какую функцию вы ожидали от '.text()'? Это DOM, а не jQuery. Вместо этого попробуйте 'elem.innerText' или' elem.textContent'. – Bergi
'.text()' не является функцией DOM. Это функция jQuery. – Tomalak