Forum Moderators: open
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Test</title>
<script type="text/javascript">
window.onload = initAll;
function initAll() {
function toggle() {
var nextSibling = findNextSibling(this);
if (nextSibling.style.display == "block") {
nextSibling.style.display = "none";
} else {
nextSibling.style.display = "block";
}
}
function findNextSibling(spanElementWithHeadlineClass) {
do {
var nextSiblingOfSpanElementWithHeadlinesClass = spanElementWithHeadlineClass.nextSibling;
} while (nextSiblingOfSpanElementWithHeadlinesClass && nextSiblingOfSpanElementWithHeadlinesClass.nodeType != 1);
return nextSiblingOfSpanElementWithHeadlinesClass;
}
function forEveryElementWithHeadlineClass() {
var allSpanElements = document.getElementsByTagName("span");
for ( var i = 0 ; i < allSpanElements.length ; i++ ) {
var singleSpanElement = allSpanElements[i];
if (singleSpanElement.className === "headline") {
singleSpanElement.nextSibling.style.display = "none";
singleSpanElement.onclick = toggle;
}
}
}
forEveryElementWithHeadlineClass();
}
</script>
</head>
<body>
<div id="navigation">
<ul>
<li><span class="headline">Headline 1</span>
<ul>
<li><a href="">Option 1</a></li>
<li><a href="">Option 2</a></li>
<li><a href="">Option 3</a></li>
</ul>
</li>
<li><span class="headline">Headline 2</span>
<ul>
<li><a href="">Option 1</a></li>
<li><a href="">Option 2</a></li>
<li><a href="">Option 3</a></li>
</ul>
</li>
</ul>
</div>
</body>
</html>
<li>
<div class="headline">Headline 2
<ul>
<li><a href="">Option 1</a></li>
<li><a href="">Option 2</a></li>
<li><a href="">Option 3</a></li>
</ul>
</div>
</li>