getElementsByNameをIEとfirefoxに適応させる方法


w 3 c仕様ではgetElementsByNameはname属性で検索されますが、MSのIEはidで検索されます。取得すべきElementsが得られないことを招いて、ブラウザに適応するために調整してもいいです。  一、getElements ByNameを必要とするnameにidを付けて、idとnameは同じです。  二、一つの関数を使ってブラウザに適応します。コードは以下の通りです。 

getElementsByName:function (name) {  
      var returns = document.getElementsByName(name);  
      if(returns.length > 0) return returns;  
      returns = new Array();  
      var e = document.getElementsByTagName('td');  
      for(i = 0; i < e.length; i++) {  
                if(e[i].getAttribute("name") == name) {  
                           returns[returns.length] = e[i];  
                }  
       }  
       return returns;