2012-12-14 43 views
2

这样写是不是太蹩脚?

var html = $('html'); 

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

它如何被交叉浏览器原生javascript代替?

回答

6

顶级元素(html在HTML文档的情况下)可作为document.documentElement(参考:spec | MDN)。

当然,如果你想使用它的jQuery的东西,得到一个jQuery包装:$(document.documentElement)

在跨浏览器支持方面,我想,如果你发现任何东西,甚至隐约近期未支持它相当震惊(和包括 IE6),它实际上是在DOM1,这是一个时间前。有关该主题,请参见this related question

+0

我的新东西+1 –

+0

是否是crossbrowser? – Mark

+0

似乎它应该是$(document.documentElement)的对象使用情况。 – Mark