替换body标签内的整个HTML

时间:2012-10-22 12:45:17

标签: javascript html

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

第一个代码:

<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代码

我该怎么办? 感谢

3 个答案:

答案 0 :(得分:7)

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

<script type="text/javascript">

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

</script>

以下是一个示例:http://jsfiddle.net/MWjsc/

答案 1 :(得分:2)

我相信您想要显示一些特殊内容,例如netscape不支持的浏览器。

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

答案 2 :(得分:0)

喜欢:

document.documentElement.innerHTML = document.implementation.createHTMLDocument().documentElement.outerHTML
// <html><head></head><body></body></html>