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吗?