nodeListオブジェクトをArrayオブジェクトに変換

nodeListオブジェクトは そのまま利用するとパフォーマンスが悪い。
なのでArrayオブジェクトに変換してから利用する方法を用いるのがベター。

var NodeArray ={
 
    convert : function(nodeList){
      var elements = Array.prototype.slice.call(nodeList);
      return elements;
    }
}

実際に使ってみる

var elements = NodeArray.convert(document.getElementsByTagName("*"));
 
elements.forEach(function(e){
  alert(e.tagName);
})