1

我想用一些内容替换body标签内的整个HTML,我在headbody部分都使用这些代码,但是在第一个代码中它不显示内容,在第二个代码中它显示内容但不清除前内容。

第一个代码:

<script>

var content = 'some content';

if(navigator.appName=="Netscape")
{
document.getElementsByTagName('body').innerHTML = content; 
}

</script>

第二个代码:

<script>

var content = 'some content';

if(navigator.appName=="Netscape")
{
document.body.innerHTML = content; 
}

</script>

我也在文档中使用了一些 php 代码

我应该怎么办?
谢谢

4

3 回答 3

12

.getElementsByTagName返回一个数组,因此您必须使用它[0]来获取第一个元素:

<script type="text/javascript">

    var content = 'some content';
    document.getElementsByTagName('body')[0].innerHTML = content; 

</script>

这是一个例子:http: //jsfiddle.net/MWjsc/

于 2012-10-22T12:50:55.130 回答
2

我相信你想显示一些特殊的内容,比如网景不支持的浏览器。

您可以使用document.write document.write(content);这将替换整个文档内容。

于 2012-10-22T12:52:54.130 回答
0

变得花哨:

document.documentElement.innerHTML = document.implementation.createHTMLDocument().documentElement.outerHTML
// <html><head></head><body></body></html>
于 2021-03-06T04:17:44.920 回答