为什么这个javascript代码不起作用?

时间:2010-12-27 13:00:48

标签: javascript

var bod = document.getElementsByTagName(body);
bod.innerHTML = "Hi";

4 个答案:

答案 0 :(得分:4)

1→你必须提供一个tagName作为字符串

2→你必须选择返回的(nodeList)集合的第一个元素

var bod = document.getElementsByTagName('body')[0];
bod.innerHTML = "Hi";

答案 1 :(得分:2)

您缺少引号:

var bod = document.getElementsByTagName(body);
 ----------------------------------------^

首先添加[0]以获取body本身,而不是NodeList返回getElementsByTagName

var bod = document.getElementsByTagName('body')[0];
bod.innerHTML = "Hi";

或者你可以选择这个较短的版本:

var bod = document.body;
bod.innerHTML = "Hi";

甚至更短:

document.body.innerHTML = "Hi";

答案 2 :(得分:1)

因为getElementsByTagName()方法返回具有指定名称的所有元素的NodeList。换句话说,这会返回一个List(类似于数组),所以在这种情况下你需要得到它的第一个元素。

var bod = document.getElementsByTagName('body')[0];
bod.innerHTML = "Hi";

答案 3 :(得分:0)

document.body.innerHTML = "Hi";