2010-06-09 37 views
1

IE在页面上显示一个默认滚动条,即使内容太短而不需要滚动条,该滚动条也会出现。如何访问Javascript中的<html>元素?

删除此滚动条(如果不需要的话)的典型方法是把它添加到您的CSS:

html { 
    height: 100%; 
    overflow: auto; 
} 

我试图做同样的事情在Javascript(而不需要在我的CSS ),但我似乎无法找到访问<html>元素的方法。我知道我可以通过document.body访问<body>元素,但这似乎还不够,我需要包装<html>元素。

任何提示?

+3

这是CSS的用途。这不是Javascript的用途。你为什么试图在Javascript中做到这一点? – eyelidlessness 2010-06-09 01:00:04

+1

我不同意。 (并不是说CSS就是这样,但不同意你没有理由用JavaScript来做这件事。)问题是声音:......你如何访问元素? (把样式和CSS放在一边。) – Funka 2010-06-09 01:41:00

+0

我想有条件地这样做(而不是一直使用它)。如果不是这样的话,我会用CSS来做。 – kwyjibo 2010-06-09 15:43:04

回答

2

您正在寻找document.documentElement属性。

+3

在IE中,此元素仅在标准模式下可用。 – 2010-06-09 00:52:44

+0

为什么这是低调? – SLaks 2010-06-09 02:03:27

0

您也可以达到与HTML元素:

var html = document.body.parentNode; 
alert(html.nodeName); 
1

我想为完整起见,我将添加另一种方式来访问它:

document.getElementsByTagName('html')[0]; 

显然,这是多一点详细,但无论文档的结构或标准模式如何,它总是可以工作的。