问答详情
源自:9-19 网页尺寸scrollHeight

输出结果不一致

http://img3.mukewang.com/5a0ebb980001be9607290433.jpg

为什么会有四种输出结果?

提问者:妙玲儿 2017-11-17 18:36

个回答

  • Schweini_Bryant
    2017-11-21 13:56:50

    这是一个取值先后的问题,表达式中:“document.documentElement.scrollWidth || document.body.scrollWidth;”的“||”语义是,如果 document.documentElement.scrollWidth > 0,则使用 document.documentElement.scrollWidth ,否则使用 document.body.scrollWidth,因此1和3结果一致,2和4结果一致(结果解释:document.body.scrollHeight表示的是网页的高度,而你的输出语句会占用一点的内容高度,所以就导致4的高度比2的大)