2013-10-23 61 views
0
document.getElementsByTagName("h1").innerHTML="changed"; 

<h1> Yet to change</h1> 

可能是一个愚蠢的问题,但有人可以告诉我为什么这不工作?无法选择标签名称 - JS

+0

实际上似乎是工作的jsfiddle但不能在我的电脑.. – user2909036

回答

1

getElementsByTagName()将返回所有h1元件在阵列中。你需要以某种方式更有选择性;例如,这将选择第h1并设置其innerHTML以“改变”:

document.getElementsByTagName("h1")[0].innerHTML = "changed" 
+0

嘿嘿,心动不如行动!说不上来,如果我能代表寿 – user2909036

+0

您可以投票了一旦你到15代表,但你可以[**接受的答案**](http://meta.stackexchange.com/questions/5234/how-does-accepting -an回答工作),现在(和接收+2朝着让你的代表,直到您可以投票了)。 – kjhughes

1

document.getElementsByTagName()返回一个Collection或者你需要使用一个索引来解决的NodeList。

尝试

document.getElementsByTagName("h1")[0].innerHTML="changed"; 
相关问题