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/

10-11 12:27