How to show / hide all tags with the same class with Java Script?
- by Roger
I need a javascrit function that shows/hides all span tags with a specific class (t1, t2 or t3) in a HTML document. Example:
<script type="text/javascript">
<!--
function sh(t){//show_hide(text number class)
//???
}
//-->
</script>
<div id='C'>
<p>
<span class="P">
Normal allways visible text.
<span class="t1">Text 1</span>
<span class="t2">Text 2</span>
<span class="t3">Text 3</span>
Normal allways visible text.
<span>
</p>
<p>
<span class="P">
Normal allways visible text.
<span class="t1">Text 1</span>
<span class="t2">Text 2</span>
<span class="t3">Text 3</span>
Normal (allways visible text.
<span>
</p>
<p><span>Normal allways visible text.</span></p>
</div>
The function sh (show hide) could be trigerred like this:
<p>Show: <a href="#" onclick="sh('t1');">text 1</a> | <a href="#" onclick="sh(t2);">text 2</a> | <a href="#" onclick="sh(t3);">text 3</a></p>
An important detail is that when the span class t1 is visible, all other span class t2 and t3 are hidden. The default is to have all span class t1 visible at the first load.
Till now, the only solution I found was this one (a bit too complicated though).
Thanks a lot.
The folks are using these links to help visualize the effect of the code:
http://jsfiddle.net/v3vWM/
http://jsfiddle.net/tEUYC/
http://jsfiddle.net/RpVUN/