• [^] # Re: getElementsByClass

    Posté par . En réponse au journal 'Node' est indéfini (+ Free et moi). Évalué à 1.

    Bon finalement, en définissant var ELEMENT_NODE = 1; en début de fichier


    // version originale par daniel glazman - www.glazman.org
    function getElementsByClass(seed, needle)
    {
    var outArray = new Array();

    function _GetElementsByClass(outArray, seed, needle)
    {
    if (seed)
    {
    if (seed.className != null)
    {
    var c = " " + seed.className + " ";
    if (c.indexOf(" " + needle + " ") != -1)
    outArray.push(seed);
    }
    var list = seed.childNodes;
    for (var i=0;i<list.length;i++)
    if (list[i].nodeType == ELEMENT_NODE) _GetElemen
    tsByClass(outArray, list[i], needle);
    }
    }
    _GetElementsByClass(outArray, document.body, needle);
    return (outArray);
    }


    Ça semble bon comme ça... mais j'aimerais vraiment savoir où ça foire dans IE.