jiake0504 发表于 2013-2-7 15:21:53

JavaScript循环DIV显示/隐藏效果

<!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" lang="zh-CN"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title></title></head><body><ul class="qusetionList"><li class="liBody"><a href="#" title="" class="openLink">打开</a></li><li class="answer"><a href="#" title="" class="closeLink">关闭</a></li><li class="liBody"><a href="#" title="" class="openLink">打开</a></li><li class="answer"><a href="#" title="" class="closeLink">关闭</a></li><li class="liBody"><a href="#" title="" class="openLink">打开</a></li><li class="answer"><a href="#" title="" class="closeLink">关闭</a></li><li class="liBody"><a href="#" title="" class="openLink">打开</a></li><li class="answer"><a href="#" title="" class="closeLink">关闭</a></li><li class="liBody"><a href="#" title="" class="openLink">打开</a></li><li class="answer"><a href="#" title="" class="closeLink">关闭</a></li></ul>    <script>   document.getElementsByClassName = function(eleClassName)   {   var getEleClass = [];//定义一个数组   var myclass = new RegExp("\\b"+eleClassName+"\\b");//创建一个正则表达式对像   var elem = this.getElementsByTagName("*");//获取文档里所有的元素   for(var h=0;h<elem.length;h++)   {   var classes = elem.className;//获取class对像   if (myclass.test(classes)) getEleClass.push(elem);//正则比较,取到想要的CLASS对像   }   return getEleClass;//返回数组   }   var answer = document.getElementsByClassName("answer");   var openLink = document.getElementsByClassName("openLink");   var closeLink = document.getElementsByClassName("closeLink");   for (i = 0; i< openLink.length ; i++ )   {       (       function(i){         openLink.onclick = function (){         var j = i;         answer.style.display = "block"         }         closeLink.onclick = function (){         var j = i;         answer.style.display = "none"         }       }       )(i);   }    </script></body></html>
页: [1]
查看完整版本: JavaScript循环DIV显示/隐藏效果