Aqui tienes un ejemplo bastante vago:
var toggleSpoiler = function( e ) {
if( !this.statusElem ) {
this.statusElem = this.getElementsByClassName( 'toggle-status' )[0];
}
if( !this.targetElem ) {
this.targetElem = this.getElementsByClassName( 'toggle-target' )[0];
}
this.statusElem.typeMsg = ( this.statusElem.typeMsg ) ? false : true;
this.statusElem.innerHTML = ( !this.statusElem.typeMsg ) ? 'Ocultar contenido' : 'Mostrar contenido';
this.targetElem.style.display = ( this.targetElem.style.display === 'none' ) ? 'block' : 'none';
};
var spoilers = document.getElementsByClassName( 'toggle-spoiler' );
for( var i = 0, l = spoilers.length; i < l; i++ ) {
spoilers[i].onclick = toggleSpoiler;
}
Para que el script funcione debe haber un DIV parent con la clase "toggle-spoiler" y con dos childs, uno va a ser el que contiene el menaje "Ocultar/Mostar contenido" segun corresponda, que debe tener la clase "toggle-status" y el otro child con la clase "toggle-target" que es el que contiene el texto a togglear.
<div class="toggle-spoiler">
<p class="toggle-status">Ocultar contenido</p>
<p class="toggle-target">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean et neque velit. Etiam commodo luctus nisi sed volutpat. Nullam nec eleifend enim. Donec arcu felis, convallis vel molestie non, fermentum sit amet leo. Donec mauris dolor, sollicitudin in faucibus hendrerit, placerat at felis. Sed dolor lacus, porta sed congue eget, porttitor vel ipsum. Curabitur suscipit accumsan nisi in bibendum. Aliquam felis odio, faucibus et ultrices eu, pellentesque non libero. Integer eget mi lacinia erat imperdiet pellentesque sit amet id lorem. Cras non metus eu lorem porttitor sagittis. Proin nec odio eros, vitae elementum ligula. Donec aliquet rhoncus sollicitudin. Integer aliquet elit vitae odio consequat fermentum vulputate dui sodales. Curabitur sit amet urna neque. Mauris molestie ipsum id libero rhoncus quis ultricies eros accumsan. Nulla venenatis odio eu quam consectetur sagittis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.
</p>
</div>