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;
}