html dom列表項開合
阿新 • • 發佈:2018-12-26
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style type="text/css"> dl dd{ margin: 0px; } dl{ height: 18px; } .open { display: inline-block; } .close { overflow: hidden; } </style> </head> <body> <script type="text/javascript" src="js/write.js"></script> <script type="text/javascript"> // var flag=true; function show(node) { /* var list=document.getElementsByTagName("dl"); var oDl=list[0]; if(flag) { oDl.style.overflow="visible"; flag=false; } else { oDl.style.overflow="hidden"; flag=true; }*/ if(node.parentNode.className=="close") { node.parentNode.className="open"; } else { node.parentNode.className="close"; } } function showOne(node) { var oParentNode=node.parentNode; var collNode=document.getElementsByTagName("dl"); for(var x in collNode) { //x是陣列下標 if(collNode[x]==oParentNode) { if(collNode[x].className=="close") { collNode[x].className="open"; } else { collNode[x].className="open"; } } else { collNode[x].className="close"; } } } </script> <dl class="close"> <dt onclick="showOne(this)">點選顯示隱藏內容1</dt> <dd>隱藏內容</dd> <dd>隱藏內容</dd> <dd>隱藏內容</dd> <dd>隱藏內容</dd> <dd>隱藏內容</dd> </dl> <dl class="close"> <dt onclick="showOne(this)">點選顯示隱藏內容2</dt> <dd>隱藏內容</dd> <dd>隱藏內容</dd> <dd>隱藏內容</dd> <dd>隱藏內容</dd> <dd>隱藏內容</dd> </dl> <dl class="close"> <dt onclick="showOne(this)">點選顯示隱藏內容3</dt> <dd>隱藏內容</dd> <dd>隱藏內容</dd> <dd>隱藏內容</dd> <dd>隱藏內容</dd> <dd>隱藏內容</dd> </dl> </body> </html>