看起来body.scrollTop
(和body.scrollLeft
)在ES5严格模式下不推荐使用。这是什么原因,因为在其他DOMElement
s上使用这些属性似乎还可以吗?为什么不推荐使用body.scrollTop?
背景资料:
我有试图增加一个函数(或减少,如指定)一个element
的所有祖先的scrollTop
值,直到这些实际变化之一。我想知道,为了保持严格模式的投诉,我应该专门检查对抗body
元素,因为父母的链条向上移动。
[显然,body
指document.body
]
什么让你认为严格模式对此有什么影响? ECMAScript规范与浏览器在浏览器环境中可用的主机对象(可能使用JavaScript的几种环境之一)无关,严格模式无法更改它们。 –
哦,我不知道。我正在开发一个Chrome扩展,并开始在控制台上关于body.scrollTop被弃用的严格模式(我指定'“use strict”;'')指出一堆警告。目前这种情况只发生在Chrome Canary上,但我认为即将在稳定的Chrome版本上也会发生。 –
@ T.J.Crowder有没有什么办法可以避免'console'上的警告信息(我在最近的评论中提到过)?另外,如果ECMAScript规范与此无关,为什么浏览器首先警告它? –