0
document.getElementsByTagName("h1").innerHTML="changed";

<h1> Yet to change</h1>

可能是一个愚蠢的问题,但有人可以告诉我为什么这不起作用?

4

2 回答 2

1

document.getElementsByTagName()返回需要使用索引来寻址的 Collection 或 NodeList。

尝试

document.getElementsByTagName("h1")[0].innerHTML="changed";
于 2013-10-23T23:56:38.900 回答
1

getElementsByTagName()将返回h1数组中的所有元素。您需要以某种方式更具选择性;例如,这将选择第一个h1并将其设置innerHTML为“已更改”:

document.getElementsByTagName("h1")[0].innerHTML = "changed"
于 2013-10-23T23:58:07.533 回答