我想用一些内容替换 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代码
我该怎么办? 感谢
答案 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>