我一直在扫描所有流行的js库,但我找不到一个具有宽度函数的DOM元素实际上在Internet Explorer中占用了怪癖模式.问题是当使用怪癖模式时,填充和边框不会计入宽度.据我所知,当doctype被省略或doctype设置为html 3.2时会发生这种情况.
显然我可以将doctype设置为符合标准的东西,但是这个脚本可以嵌入任何地方,所以我无法控制doctype.
将问题分解为更小的部分:
1)你如何检测怪癖模式?2)从元素中提取边框和填充以补偿的最佳方法是什么?
原型示例:
hello
结果:
253(ff)250(即)
提前致谢!