Javascript quoi de mal dans ma fonction?

J'ai une fonction javascript pour cacher ou afficher l'élément, mais ça ne fonctionne pas:

function detail(e) { var parent = e.parentNode; var next = parent.nextSibling; if (next.style.display == 'none') { row.style.display = ''; } else { row.style.display = 'none'; } } 

Quelqu'un peut-il m'aider à propos de ce problème?

Merci

parent.nextSibling sélectionne un TEXT_NODE (nodeType = 3), pas le prochain tr

Essaye ça:

 var next = parent.nextSibling; while (next.nodeType != 1) { next = next.nextSibling; } 

Si l'élément que vous recherchez pour 'affichage == aucun', utilisez:

 function detail(e) { var parent = e.parentNode; var next = parent.nextSibling; if (next.style.display == 'none') { next.style.display = ''; } else { next.style.display = 'none'; } } 

Si ce n'est pas le cas, alors, qu'est-ce que c'est «en ligne»?

Un exemple simple pour afficher / masquer un élément div.

 function fun(){ var ele = document.getElementById("testDiv"); if(ele.className==="show"){ ele.className="hide"; } else{ ele.className="show"; } } 

http://jsfiddle.net/imrukhan/7j8ZS/1/

Mieux encore si vous fournissez un html complet.