mardi 24 juillet 2012

Une recherche de balise par ID multi navigateur

Il arrive parfois d'utiliser la recherche d'un tag par getElementById. Toutefois, il m'est arrivé de constater que ça ne fonctionne pas.

Pourquoi ? Et bien, il faut savoir que cette méthode n'est pas supportée par tous les navigateurs (les anciens par exemple) mais aussi que cette méthode ne fonctionne simplement pas dans certain cas.

Après de nombreuse recherche sur internet, j'ai cumuler les astuces pour que cela fonctionne dans tout les cas.
Le résultat ? Une simple fonction JavaScript.
// Recherche un element par son ID suivant le navigateur
function getElement(id) {
    if (document.getElementById) {
        return document.getElementById(id) ;
    } else if (document.all) {
 
        return window.document.all[id] ;
    } else if (document.layers) {
 
        return window.document.layers[id] ;
    }
 
    return null ;
}

Aucun commentaire:

Enregistrer un commentaire