javascript - 在JS中获取元素的宽度没有得到宽度的预期结果
问题描述
$(parentelement).find(".spec-table__thead.spec-table__thead--original th p").each((function(index, element) {
console.log($(element))
console.log($(element)[0].clientWidth)
i.push($(element)[0].clientWidth)
}));
我有上面的代码,控制台返回:
但在检查内部$(element)
我可以看到 :
className: ""
clientHeight: 47
clientLeft: 0
clientTop: 0
clientWidth: 585
contentEditable: "inherit"
我应该得到的意思是,585
但为什么我得到 696
仅供参考:使用第一个条目作为样本。
解决方案
首先你需要检查哪个索引有clientWidth。因为您的回复不完整,所以我无法告诉您哪个索引具有有效值。检查索引,就像它在索引 1 或任何其他上一样
$(parentelement).find(".spec-table__thead.spec-table__thead--original th p").each((function(index, element) {
console.log($(element))
console.log($(element)[1].clientWidth)
i.push($(element)[1].clientWidth)
}));
推荐阅读
- azure-devops - Azure 管道 - 如何指定失败构建时的自动重试
- kubernetes - 如何从 fluent-bit 输出中删除密钥?
- scikit-learn - PyCaret:分类分数与标签不一致
- javascript - 反应路由器,链接到新网页
- git - 从pycharms iml/xml配置中排除环境名,避免commit madness
- elixir - 长生不老药map.put不更新地图
- firebase - 你能看到触发云功能的服务帐号吗?
- python - 如何使用输入数字来提取数据框中的行?
- javascript - 通过数组异步循环
- javascript - 向 JSON 对象添加新项目的问题