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

为什么这个javascript代码不起作用?,javascript,Javascript,您缺少以下报价: 尝试在末尾添加[0]以获取主体本身,而不是getElementsByTagName返回的节点列表: 或者您也可以选择这个较短的版本: var bod = document.getElementsByTagName('body')[0]; bod.innerHTML = "Hi"; 甚至更短: var bod = document.body; bod.innerHTML = "Hi"; 您缺少以下报价: 尝试在末尾添加[0]以获取主体本身,而不是getElementsByTa

您缺少以下报价:

尝试在末尾添加[0]以获取主体本身,而不是getElementsByTagName返回的节点列表:

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

var bod = document.getElementsByTagName('body')[0];
bod.innerHTML = "Hi";
甚至更短:

var bod = document.body;
bod.innerHTML = "Hi";
您缺少以下报价:

尝试在末尾添加[0]以获取主体本身,而不是getElementsByTagName返回的节点列表:

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

var bod = document.getElementsByTagName('body')[0];
bod.innerHTML = "Hi";
甚至更短:

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

1->必须以字符串形式提供标记名

2->您必须选择返回的节点列表集合的第一个元素

document.body.innerHTML = "Hi";

1->必须以字符串形式提供标记名

2->您必须选择返回的节点列表集合的第一个元素

document.body.innerHTML = "Hi";

因为getElementsByTagName方法返回具有指定名称的所有元素的节点列表。换句话说,这将返回一个类似数组的列表,所以在本例中,您需要首先获取它


因为getElementsByTagName方法返回具有指定名称的所有元素的节点列表。换句话说,这将返回一个类似数组的列表,所以在本例中,您需要首先获取它


getElementsByTagName返回元素数组,而不是元素@Marc-它返回一个节点列表,而不是数组:如果还没有,请查看堆栈交换建议。您将来可能会发现一些有用的东西。getElementsByTagName返回元素数组,而不是元素@Marc-它返回一个节点列表,而不是数组:如果还没有,请查看堆栈交换建议。你将来可能会发现一些有用的东西。要清楚,那不是数组,它像数组,它实际上是节点列表。要清楚,那不是数组,它像数组,它实际上是节点列表。注意到SO编辑器的奇怪行为:在编号列表格式化代码不再工作之后,所以->。注意到这里SO编辑器的奇怪行为:在一个编号的列表之后,格式化代码不再工作,所以->。
var bod = document.getElementsByTagName('body')[0];
bod.innerHTML = "Hi";
document.body.innerHTML = "Hi";