为了账号安全,请及时绑定邮箱和手机立即绑定

||document.body.scrollHeight;起到了什么作用?

<script type="text/javascript">

 var w=document.documentElement.scrollWidth||document.body.scrollWidth;

 var h=document.documentElement.scrollHeight||document.body.scrollHeight;

 document.write(w+"<br/>"+h);

中,"||document.body.scrollHeight;"起到了什么作用?

正在回答

2 回答

document.documentElement.scrollWidth||document.body.scrollWidth; 是兼容性写法。目的就是为获取其高度或者宽度

0 回复 有任何疑惑可以回复我~
#1

慕粉1677865 提问者

非常感谢!
2015-08-28 回复 有任何疑惑可以回复我~
#2

鲜衣

有个问题请问你,两种方法输出的值不一样,那么我们用var h=document.body.scrollHeight||document.documentElement.scrollHeight输出的时候如何确定输出的值是哪一个的高度?(我们并不知道自己浏览器识别哪一个或者两个都能识别)
2015-09-09 回复 有任何疑惑可以回复我~
#3

Y_du 回复 鲜衣

浏览器只会认一种,不会有二种。这是为了浏览器兼容性的写法
2015-09-09 回复 有任何疑惑可以回复我~
#4

鲜衣 回复 Y_du

我用的是360浏览器。
2015-09-09 回复 有任何疑惑可以回复我~
#5

鲜衣 回复 Y_du

谢谢你的回答!还想问一下,当用var h1=document.body.scrollHeight和var h2=document.documentElement.scrollHeight都可以输出值,是否可以证明浏览器对二者都可以识别?
2015-09-09 回复 有任何疑惑可以回复我~
#6

晨钟Ver 回复 鲜衣

浏览器会选择它自己能理解的那种写法。你可以在你自己的浏览器里试一下。分别输出方法1和方法2 以及 方法1 || 方法2 这三个值你拿去比较一下就行了
2016-03-05 回复 有任何疑惑可以回复我~
查看3条回复

或||是优先判断第一种

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468269    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

||document.body.scrollHeight;起到了什么作用?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信