Javascript getElementById与getElementsByTagName之间的问题

Javascript getElementById与getElementsByTagName之间的问题,javascript,dom,Javascript,Dom,我遇到了一个问题。当我使用getElementById和getElementsByTagName应用相同的规则时,其执行方式不同 函数sk(){ var samim=document.getElementById(“演示”); 对于(var x=0;x可以有两种情况,比如id=“p”没有任何div。 可以考虑的另一件事是.GETelEngsByTaGeNAME.()返回一个对象数组,而.GETelEnMyIdId()返回一个对象, 因此,当您执行以下操作时:samim[x].innerHTML=

我遇到了一个问题。当我使用
getElementById
getElementsByTagName
应用相同的规则时,其执行方式不同

函数sk(){ var samim=document.getElementById(“演示”);
对于(var x=0;x可以有两种情况,比如id=“p”没有任何div。 可以考虑的另一件事是.GETelEngsByTaGeNAME.()返回一个对象数组,而.GETelEnMyIdId()返回一个对象, 因此,当您执行以下操作时:
samim[x].innerHTML=“新文本”
然后它在索引数组上工作,所以它工作得很好。但它的“getElementById”不能像这样工作


要获得更准确的答案,您可以共享您的html吗?

您忘了共享(相关)html代码。您真的有

?元素不是元素。现在您知道了。
HTMLElement
没有
length
属性。请阅读。
.getElementsByTagName(“p”)
返回一个列表,但
document.getElementById(“p”)
只返回一个元素,该元素的id为
“p”
否我应该使用getElementById的函数吗?您可以共享html吗?