J'ai une référence à une NodeList, et je veux simplement attacher une fonction à l'objet pour l'invoquer plus tard par une autre zone du script.
// 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();
Exemple concret : http://jsfiddle.net/gCwAr/
Le code ci-dessus fonctionne dans ces navigateurs : IE9, Chrome, Firefox, Safari, Opera.
Ma question est la suivante comment faire fonctionner le code dans IE8 car l'erreur suivante apparaît à l'avant-dernière ligne :
L'objet ne supporte pas cette propriété ou méthode