Crossbrowser替代html = $('html')

Mar*_*ark 2 html javascript jquery native window

这样写是不是太蹩脚了?

var html = $('html');
Run Code Online (Sandbox Code Playgroud)

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

它如何被crossbrowser原生javascript取代?

T.J*_*der 6

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

当然,如果你想在它上面使用jQuery,那就得到一个jQuery包装器:$(document.documentElement).

在跨浏览器支持方面,如果你发现任何不支持它的东西(包括 IE6),我会感到非常震惊,它实际上是在很久以前的DOM1中.关于这个主题,请参阅此相关问题.