Crossbrowser替代html = $('html')

时间:2012-12-14 11:10:23

标签: javascript jquery html window native

这样写是不是很蹩脚?

var html = $('html');

似乎html等于$(window)$(document)

如何用crossbrowser原生javascript替换它?

1 个答案:

答案 0 :(得分:6)

顶级元素(HTML文档中为html)以document.documentElement形式提供(参考:spec | MDN)。

当然,如果您想在其上使用jQuery,请获取jQuery包装器:$(document.documentElement)

就跨浏览器支持而言,如果您发现任何甚至模糊不清的内容都不支持它(并且包含 IE6),我会感到非常震惊,它实际上是在DOM1中,这是一个时间以前。有关该主题,请参阅this related question