Ich habe bisher auf meiner Seite immer ein Script benutzt das divs anhand der Id versteck hat.
Jetzt hab ich versucht das ganze auch für Klassen zu erweitern. Leider funktionierts nicht (wie sollte es auch anders sein :/)
Daher frage ich euch jetzt mal um Hilfe.
1.
<script type="text/javascript">
2.
function getElementsByClass(layer2,node,tag) {
3.
var classElements = new Array();
4.
if ( node == null )
5.
node = document;
6.
if ( tag == null )
7.
tag = '*';
8.
var els = node.getElementsByTagName(tag);
9.
var elsLen = els.length;
10.
var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
11.
for (i = 0, j = 0; i < elsLen; i++) {
12.
if ( pattern.test(els[i].className) ) {
13.
classElements[j] = els[i];
14.
j++;
15.
}
16.
}
17.
return classElements;
18.
}
19.
20.
21.
22.
23.
24.
25.
function init() {
26.
document.getElementById('layer').style.display = 'block';
27.
}
28.
29.
function init2() {
30.
document.getElementsByClass().style.display = 'none';
31.
}
32.
33.
function toggleDisplay (layer2) { if (document.getElementsByClass().style.display == 'block') {
34.
document.getElementsByClass().style.display = 'none';
35.
}
36.
else {
37.
document.getElementsByClass().style.display = 'block';
38.
} }
39.
40.
41.
function toggleDisplay (id) { if (document.getElementById(id).style.display == 'block') {
42.
document.getElementById(id).style.display = 'none';
43.
}
44.
else {
45.
document.getElementById(id).style.display = 'block';
46.
} }
47.
48.
window.onload = init;
49.
window.onload = init2;
50.
</script>