document.getElementsByTagName("h1").innerHTML="changed";
<h1> Yet to change</h1>
可能是一个愚蠢的问题但有人可以告诉我为什么这不起作用?
答案 0 :(得分:1)
document.getElementsByTagName()
返回一个Collection或NodeList,您需要使用索引来寻址。
尝试
document.getElementsByTagName("h1")[0].innerHTML="changed";
答案 1 :(得分:1)
getElementsByTagName()
将返回数组中的所有h1
个元素。你需要在某种程度上更具选择性;例如,这会选择第一个h1
并将其innerHTML
设置为“已更改”:
document.getElementsByTagName("h1")[0].innerHTML = "changed"