这样写是不是很蹩脚?
var html = $('html');
似乎html
等于$(window)
或$(document)
?
如何用crossbrowser原生javascript替换它?
答案 0 :(得分:6)
顶级元素(HTML文档中为html
)以document.documentElement
形式提供(参考:spec | MDN)。
当然,如果您想在其上使用jQuery,请获取jQuery包装器:$(document.documentElement)
。
就跨浏览器支持而言,如果您发现任何甚至模糊不清的内容都不支持它(并且包含 IE6),我会感到非常震惊,它实际上是在DOM1中,这是一个长时间以前。有关该主题,请参阅this related question。