手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >各种常用浏览器getBoundingClientRect的解析
各种常用浏览器getBoundingClientRect的解析
摘要:先上测试代码复制代码代码如下:管理系统alert(document.getElementById("w3124").getBoundingC...

先上测试代码

复制代码 代码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<title>管理系统</title>

</head>

<body onselectstart="return false;" ><>

<div id="w3124">

</div>

<SCRIPT>

alert(document.getElementById("w3124").getBoundingClientRect().top);

</SCRIPT>

</body>

</html>

下面是alert结果

IE、FF、Chrome:208

IE内核的Maxthon:215

IE内核的TheWorld:217

当body加上margin:0;padding:0 的时候IE、FF、Chrome、Maxthon下均为200,而只有TheWorld为202

然后把HTML代码头部的DOCTYPE声明去掉的时候FF、Chrome、Maxthon值均为200,而IE由于进入Quirks模式,此时的值为202,而TheWorld仍为为202

结论

FF、Chrome、Maxthon为始终坚持标准模式(Standards Mode),IE在加了声明后也进入标准模式(Standards Mode),只有TheWorld始终坚持Quirks模式,万恶!

建议

为了兼容把body加上margin:0;padding:0,注意加DOCTYPE声明(有了它IE还是挺听话的)

另:

1.通篇用绿色希望大家眼睛能放松些。

2.小弟第一次发博客,心灵脆弱,无法承受各种打击,如果有啥不对的,请指正,我一定虚心改正,拍砖请轻一点,谢谢啦

3.参考文献

【各种常用浏览器getBoundingClientRect的解析】相关文章:

JS实现兼容各浏览器解析XML文档数据的方法

显示、隐藏密码

Jquery中基本选择器用法实例详解

子父窗口之间的操作

与ClientWidth有关的一点资料

JavaScript对传统文档对象模型的支持

Jquery跨浏览器文本复制插件Zero Clipboard的使用方法

js+html5通过canvas指定开始和结束点绘制线条的方法

jQuery实现限制textarea文本框输入字符数量的方法

JavaSacript中charCodeAt()方法的使用详解

精品推荐
分类导航