报错x.forEach() is not a function

<body>
<ul class="wrapper">
  <li class="item item1"></li>
  <li class="item item2">ggg</li>
  <li id="x1" class="fgr item3">hoo</li>
</ul>
<p id="demo">请点击按钮来获得body元素子节点的节点类型</p>
  <button onclick="myfunction()">试一下</button>
</body>

<script>

var oul=document.getElementsByClassName('wrapper')[0];
var ul=oul.children;
var oli=document.createElement('li');
var oit= document.getElementsByClassName('item2');
var op=document.createElement('p');
var oinput=document.getElementsByTagName('input');
var refChild=document.getElementById('x1');

function myfunction(e){
  ul.forEach(function (element,index){
  console.log(ul)
  })
}

</script>

这里有发现我在ul没有声明,这里的ul是个类数组要转化成数组,var ts=Array.prototype.slice.call(ul); ok!

原文地址:https://www.cnblogs.com/aivnfjgj/p/12449421.html