一个js选项卡
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <style type="text/css"> body { font-size: 80%; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; } ul#tabs { list-style-type: none; margin: 30px 0 0 0; padding: 0 0 0.3em 0; } ul#tabs li { display: inline; } ul#tabs li a { color: #42454a; background-color: #dedbde; border: 1px solid #c9c3ba; border-bottom: none; padding: 0.3em; text-decoration: none; } ul#tabs li a:hover { background-color: #f1f0ee; } ul#tabs li a.selected { color: #000; background-color: #f1f0ee; font-weight: bold; padding: 0.7em 0.3em 0.38em 0.3em; } div.tabContent { border: 1px solid #c9c3ba; padding: 0.5em; background-color:#f1f0ee; } div.hide { display: none; } </style> <script type="text/javascript"> var tabLinks = new Array(); var contentDivs =new Array(); function init(){ //Grab the tab links and content div from the page var tabListItems = document.getElementById('tabs').childNodes; for (var i = 0; i < tabListItems.length; i++) { if (tabListItems[i].nodeName == 'LI') { //Grab a elements var tabLink = getFirstChildWithTagName(tabListItems[i], 'A'); //Grab id properties var id = getHash(tabLink.getAttribute('href')); //Grab the tabs links tabLinks[id] = tabLink; //Grab div contents contentDivs[id] = document.getElementById(id); } } //Assign onclick events to the tab links,and highlight the first tab var i = 0; for (var id in tabLinks) { tabLinks[id].onclick = showTab; tabLinks[id].onfocus = function(){ this.blur() }; if (i == 0) tabLinks[id].className = 'selected'; i++; } //Hide all content divs except the first var i = 0; for (var id in contentDivs) { if (i != 0) contentDivs[id].className = 'hide'; i++; } } function showTab(){ var selectedId = getHash(this.getAttribute('href')); //Highlight the selected tab,and dim all others. //Also show the selected Content div,and hide all others. for (var id in contentDivs) { if (id == selectedId) { tabLinks[id].className = 'selected'; contentDivs[id].className = 'tabContent'; } else { tabLinks[id].className = ''; contentDivs[id].className = 'hide'; } } //Stop the browser following the link return false; } function getFirstChildWithTagName(element, tagName){ for (var i = 0; i < element.childNodes.length; i++) { if (element.childNodes[i].nodeName == tagName) return element.childNodes[i]; } } function getHash(url){ var hashPos = url.lastIndexOf('#'); return url.substring(hashPos + 1); } window.onload = init; </script> </head> <body> <ul id="tabs"> <li> <a href="#about">About Javascript</a> </li> <li> <a href="#advantages">Advantages of tabs</a> </li> <li> <a href="#usage">Using tabs</a> </li> </ul> <div class="tabContent" id="about"> <h2>1111111111111</h2> <div> <p> JavaScript tabs partition your Web page content into tabbed sections. Only one section at a time is visible. </p> <p> The code is written in such a way that the page degrades gracefully in browsers that don't support JavaScript or CSS. </p> </div> </div> <div class="tabContent" id="advantages"> <h2>22222222</h2> <div> <p> JavaScript tabs partition your Web page content into tabbed sections. Only one section at a time is visible. </p> <p> The code is written in such a way that the page degrades gracefully in browsers that don't support JavaScript or CSS. </p> </div> </div> <div class="tabContent" id="usage"> <h2>333333333333</h2> <div> <p> JavaScript tabs partition your Web page content into tabbed sections. Only one section at a time is visible. </p> <p> The code is written in such a way that the page degrades gracefully in browsers that don't support JavaScript or CSS. </p> </div> </div> </body> </html>