var btns = document.querySelectorAll('.toggle'),
i, l;
function click_listener() {
this.parentElement.classList.toggle('show');
}
for(i=0, l=btns.length ; i<l ; i++){
btns[i].addEventListener('click', click_listener);
}
.teste {
border: #ccc solid 1px;
padding: 8px;
height: 90px;
overflow: hidden;
}
.teste.show {
height: 100%;
}
<section class="teste">
<button class="toggle" type="button">Click me</button>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque aliquam iaculis accumsan. Mauris id orci at est blandit auctor sed efficitur diam. Mauris maximus purus quis congue eleifend. Sed sit amet tellus lacinia, vulputate purus tempor, posuere mi. Vivamus consectetur, velit quis porta faucibus, metus nulla ullamcorper lorem, eget ullamcorper quam nisl non risus. Cras sodales nisi in blandit tempor. Sed eleifend turpis vitae justo maximus ornare. Integer ornare, erat at gravida vestibulum, ante enim ullamcorper neque, quis tincidunt est arcu et velit. Donec ut nisl non nibh dignissim bibendum. Etiam convallis metus sem. Aenean id aliquet orci. Nam sed nisi augue.</p>
<p>Vestibulum vel ultrices nulla. Donec malesuada ex mauris, sit amet aliquet ante egestas ut. Aliquam mollis pharetra leo, eu lacinia turpis dignissim posuere. Ut arcu orci, ultrices id lectus vel, pellentesque semper nunc. Donec in sodales turpis. Aenean quis nunc vel tellus porta maximus quis non quam. Integer accumsan turpis arcu, iaculis facilisis diam luctus eu.</p>
</section>
<section class="teste">
<button class="toggle" type="button">Click me</button>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque aliquam iaculis accumsan. Mauris id orci at est blandit auctor sed efficitur diam. Mauris maximus purus quis congue eleifend. Sed sit amet tellus lacinia, vulputate purus tempor, posuere mi. Vivamus consectetur, velit quis porta faucibus, metus nulla ullamcorper lorem, eget ullamcorper quam nisl non risus. Cras sodales nisi in blandit tempor. Sed eleifend turpis vitae justo maximus ornare. Integer ornare, erat at gravida vestibulum, ante enim ullamcorper neque, quis tincidunt est arcu et velit. Donec ut nisl non nibh dignissim bibendum. Etiam convallis metus sem. Aenean id aliquet orci. Nam sed nisi augue.</p>
<p>Vestibulum vel ultrices nulla. Donec malesuada ex mauris, sit amet aliquet ante egestas ut. Aliquam mollis pharetra leo, eu lacinia turpis dignissim posuere. Ut arcu orci, ultrices id lectus vel, pellentesque semper nunc. Donec in sodales turpis. Aenean quis nunc vel tellus porta maximus quis non quam. Integer accumsan turpis arcu, iaculis facilisis diam luctus eu.</p>
</section>
<section class="teste">
<button class="toggle" type="button">Click me</button>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque aliquam iaculis accumsan. Mauris id orci at est blandit auctor sed efficitur diam. Mauris maximus purus quis congue eleifend. Sed sit amet tellus lacinia, vulputate purus tempor, posuere mi. Vivamus consectetur, velit quis porta faucibus, metus nulla ullamcorper lorem, eget ullamcorper quam nisl non risus. Cras sodales nisi in blandit tempor. Sed eleifend turpis vitae justo maximus ornare. Integer ornare, erat at gravida vestibulum, ante enim ullamcorper neque, quis tincidunt est arcu et velit. Donec ut nisl non nibh dignissim bibendum. Etiam convallis metus sem. Aenean id aliquet orci. Nam sed nisi augue.</p>
<p>Vestibulum vel ultrices nulla. Donec malesuada ex mauris, sit amet aliquet ante egestas ut. Aliquam mollis pharetra leo, eu lacinia turpis dignissim posuere. Ut arcu orci, ultrices id lectus vel, pellentesque semper nunc. Donec in sodales turpis. Aenean quis nunc vel tellus porta maximus quis non quam. Integer accumsan turpis arcu, iaculis facilisis diam luctus eu.</p>
</section>
When you duplicate it gets that same id?
section3
?– Miguel