11484 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

Je me pose une question depuis un moment et je n'ai trouvé aucune réponse. Quelle est la meilleure façon de passer un élément d'une fonction à une autre ? Par son id ou directement l'élément ?

Exemple :

function fonction1()
{
var div = document.getElementByid('iddiv');
fonction2('iddiv');
}


Ou


function fonction1()
{
var div = document.getElementByid('iddiv');
fonction2(div);
}


Désolé pour la mise en forme, je suis sur smartphone.

Merci d'avance.
Modérateur
Bonjour,

alors une réponse simple:

Ce qui te semble le plus pratique et le plus pertinent selon ton code.

Disons qu’appeler deux fois getElementByid est probablement un peu moins efficient. La variable «div» ne contient qu'une référence vers l'objet du dom, donc peu de conséquence sur la mémoire. Mais on est sur des questions qui touchent à des pratiques peu recommandables sur des drosophiles. Autrement dit, osef.

En gros si fonction2 est appelée plein de fois par du code qui doit faire un getElementByid juste pour l'appel, mieux vaut passer l'id. Si elle n'est appelée que ou principalement par du code qui a déjà l'élément, mieux vaut passer la div.