javascript - React JSDOM - 如何访问元素的宽度

标签 javascript reactjs mocha.js jsdom

使用React TestUtils和jsdom,如何通过getDOMNodefindDOMNode调用访问节点的宽度?我找不到列出的任何 api,所以现在必须像这样解决: someElement.getDOMNode().style._values.width,这是一个 hacky 解决方案。我想要一些更干净的解决方案来访问 dom api

最佳答案

getDOMNode 调用返回实际的 DOM 节点,以便您可以执行所有常见的 DOM 操作。

但是,JSDOM 只是一个 DOM 模拟库。尚未为其实现完整的布局窗口。正常的 offsetWidthoffsetHeight 属性不起作用是一个已知问题。

此问题在此讨论:https://github.com/jsdom/jsdom/issues/135

关于javascript - React JSDOM - 如何访问元素的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29868462/

相关文章:

javascript - 如何查看在 Zeit Docker/Node 容器中创建的文件

javascript - setTimeout(函数(){console.log(3)}, 0);它的值为 0

javascript - 如果任务完成,用户需要选中复选框

reactjs - 如何从 react 组件在客户端控制台上打印一些东西?

javascript - React-bootstrap 选项卡 : Warning: In the context of a `<TabContainer>` , `<NavItem>` s 被赋予生成的 `id` 和 `aria-controls` 属性

javascript - Sails.js:如何实际运行测试

java - 如何使用 JRuby 和 Mocha 模拟静态 Java 方法?

javascript - Mocha : setting varibles on `this` is antipattern?

javascript - For循环影响递归变量

javascript - 使用图像映射时鼠标悬停时图像闪烁javascript