Aie non je ne peux rien mettre en ligne pour le moment.
Je le ferais demain si jamais ce n'est pas résolu avant.
En fait, j'ai deux classes:
showfav => Image symbolisant le 'plus (+)'
hidefav => Image symbolisant le 'moins (-)'
Voici mon code final :
function Display(sIdCont, sId)
{
document.forms['formrecherche'].elements['recherche'].focus();
var oElem = document.getElementById(sId),
oA = document.createElement('a'),
oTxt = document.createTextNode('+');
oA.href = '#montrer';
oA.appendChild(oTxt);
document.getElementById(sIdCont).insertBefore(oA, oElem);
oElem.className = 'cache';
oA.className = 'showfav';
oA.onclick = function()
{
if(this.firstChild.data === '+')
{
this.firstChild.data = '-';
this.href = '#cacher';
this.className = 'hidefav';
}
else
{
this.firstChild.data = '+';
this.href = '#montrer';
this.className = 'showfav';
}
oElem.className = oElem.className === 'cache' ? '' : 'cache';
return false;
}
}
window.onload = function() { Display('favglobal', 'favoris'); };
J'ai donc rajouté ma classe au différents éléments (this.className = 'hidefav'; ou encore this.className = 'showfav';).
C'est à dire qu'il y a les images en guise de lien pour cacher et afficher le contenu, mais il y a malgré tout encore le + ou le - par dessus l'image (oTxt = document.createTextNode('+'); ou encore this.firstChild.data = '-';)
Et j'aimerais pouvoir les supprimer pour ne garder que les images.
Le problème c'est que si je les enlève, la condition if(this.firstChild.data === '+') n'est plus respectée.
Peut être qu'il faudrait essayer de passer la valeur + ou - pour verifier la condition par une astuce 'invisible' (c'est à dire pas un TextNode)
Voilà voilà,
Merci