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 v9.1.0
我想念什么?
最佳答案
.text()
是一种jQuery方法,它返回给定元素的文本内容。恐怕它实际上并不是JavaScript DOM API的一部分。尝试使用.textContent
属性。 (MDN link)。
const elem = document.getElementById('foo')
console.log('foo text', elem.textContent)
关于javascript - 此JSDOM设置有什么问题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37630590/