NodeList への参照があり、後でスクリプトの別の領域から呼び出すために、関数をオブジェクトにアタッチしたいだけです。
// Quick and dirty hack to obtain a NodeList from given element(s):
var fragment = document.createDocumentFragment(),
nodeList;
fragment.appendChild(document.getElementById("test").cloneNode(true));
nodeList = fragment.childNodes;
console.log(nodeList);
// How can a method be defined on the nodeList in IE8?
nodeList["someMethod"] = function() { alert("YOU WIN!"); };
nodeList.someMethod();
実際の例: http://jsfiddle.net/gCwAr/
上記のコードは、IE9、Chrome、Firefox、Safari、Opera のブラウザーで動作します。
最後から 2 番目の行で次のエラーがスローされるため、私の質問はIE8 でコードを動作させる方法です。
オブジェクトはこのプロパティまたはメソッドをサポートしていません