javascript - 为什么我不能使用 JSDOM 获得 DIV 的偏移量?
问题描述
这就是我正在做的事情:
var mocha = require('mocha');
mocha.describe('div', function() {
mocha.it('positions', function() {
document.body.innerHTML = '<div style="left:55px;position:absolute;" id="d">x</div>'
var div = document.getElementById('d');
var rect = div.getBoundingClientRect();
console.log('Left: ' + rect.left);
}
}
我明白了:
Left: 0
应该是55吧?我正在使用 jsdom/16.2.2、jsdom-global/3.0.2、mocha/6.1.4。
解决方案
jsdom 没有实现布局引擎(https://github.com/jsdom/jsdom/issues/1322),因此它无法计算任何偏移量。
推荐阅读
- spring - 如何在不使用 Spring Boot 的情况下注入 Feign Client 并调用 REST Endpoint
- java - Javafx 扩展了切换按钮
- python - 在 python 中的 AvroProducer 上设置 Kafka 生产者属性
- c# - 从 foreach 循环返回所有值
- ios - 获取当前段落索引
- reporting-services - 在 ReportViewer (RDLC) 的同一页面上保持行在一起
- python - 在try-except块中关闭游标后如何关闭连接?
- reactjs - rootInstance.findByType("输入"); 给出预期 1,但发现 2 个节点类型为:“未定义”的实例
- javascript - 使用 refs reactJS WithStyles 调用嵌套子方法
- gcc - collect2:错误:ld 返回 1 退出状态 [gem5]