var bod = document.getElementsByTagName(body);
bod.innerHTML = "Hi";
答案 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";