问答详情
源自:9-2 getElementsByName()方法

为何alert不提示窗口

alert语句写在后面,为什么不会弹出窗口

function getnum(){
  var mynode= document.getElementsByName("myt"); 
  for(var i=0;i<=mynode.length;i++){
  mynode[i].style.color="red";
  }
  alert(mynode.length);
}

如果alert语句写在前面,就会弹出窗口

function getnum(){
  var mynode= document.getElementsByName("myt"); 

alert(mynode.length);

  for(var i=0;i<=mynode.length;i++){
  mynode[i].style.color="red";
  }
}

这是为什么呢?

提问者:慕粉3361607 2016-08-29 21:34

个回答

  • 水里有条鱼
    2016-08-29 23:41:31
    已采纳

    因为你for循环出错了所以不执行后面的了,mynode.length为6,对应0-5所以应该是i<mynode.length