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.