Masquer un élément: la Différence entre Javascript l'attribut et de style CSS

Je me demande si il n'y a aucune différence dans le résultat lors de masquer un élément avec l'attribut JavaScript ou des feuilles de styles CSS.

Par exemple:

element.setAttribute("hidden", true);

vs

element.style.visibility = "hidden";

J'ai expérimenté un peu avec ces deux possibilités. Mon hypothèse est que, quand le cacher avec du JavaScript, l'élément est vraiment caché et retirées de la circulation; et lorsque le masquage de Style CSS de l'élément est tout simplement pas montré, mais toujours là.

Surtout, cela me semblait juste dans mes expériences, mais parfois non. Alors, quelle est la réelle différence entre ces deux possibilités?

C'est totalement différent des bêtes, en fait. En fait, vous feriez mieux de comparer display:none style avec hidden attr.
Différence entre une bonne et meilleure sera la réponse

OriginalL'auteur Jbartmann | 2013-12-11