javascript - 检查元素宽度的最佳方法?

标签 javascript css

检查 width 属性是否足以确保我的 DOM 元素具有严格的正宽度,或者我是否还应该检查 css 规则(我只寻找具有固定像素数的元素作为 CSS 规则,没有 % 宽度)。

if (element.offsetWidth && element.offsetWidth > 0) // do stuff

if ((element.offsetWidth && element.offsetWidth > 0)
     || (element.style && element.style.width
         && int(element.style.width.replace("px", ""), 10)>0 ) // do stuff

我宁愿选择第一个,但我想确保设置 CSS 规则也会设置 width 属性。

---- 编辑----

实际上 offsetWidth 似乎在任何情况下都比 width 好。我将 width 更改为 offsetWidth

它会使第二个选项(检查 CSS)变得毫无值(value)吗?

最佳答案

element.offsetWidth 应该足够了 - 不,不需要检查 style 元素

关于javascript - 检查元素宽度的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18406270/

相关文章:

javascript - 单击按钮时自动更新表格

php - JEA 设施布局添加自定义 css 样式

css - 是否有一个 css 属性来为 LinkBut​​ton 的启动状态指定背景颜色?

html - 将 Div 扩展到全宽

javascript - 检查是否使用 jQuery 应用了 css

javascript - jQuery slider - 最后到第一个过渡

JavaScript document.links 已损坏

javascript - PHP switch case HTML 多选

javascript - 基于 web.sitemap 的 n 层动态菜单

javascript - 如何验证股市数据