日期:2014-05-16  浏览次数:20416 次

求助 JS如何为li添加父级元素
情况如下   
   
<div class="main">

<li> 内容</li>
<li> 内容</li>
<li> 内容</li>
<li> 内容</li>
<li> 内容</li>
<li> 内容</li>
<li> 内容</li>
<li> 内容</li>
……等若干个li
<li> 内容</li>

</div>




如何 用js 把每3个li 进行选取 并添加  父级元素    目标效果如下 


   
<div class="main">
      <div class="fenzhu">
           <li> 内容</li>
            <li> 内容</li>
            <li> 内容</li>
        </div>

     <div class="fenzhu">
           <li> 内容</li>
            <li> 内容</li>
            <li> 内容</li>
        </div>


       <div class="fenzhu">
           <li> 内容</li>
            <li> 内容</li>
            <li> 内容</li>
        </div>

     <div class="fenzhu">   <!-- 最后不足三个也分为一组-->
           <li> 内容</li>
            <li> 内容</li>
         
        </div>


</div>



如果 哪位高手不嫌累的话 最后能给我把   js  和jquery 的语法都写一下   谢谢!


------解决方案--------------------
核心的就这段:

var li = $('.main li');

for(var i = 0; i < li.length; i += 3){
    li.slice(i, i + 3).wrapAll('<ul class="fenzhu"></ul>');
}


<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"/>
    <title>test</title>
    <script type="text/javascript" src="http://lib.sinaapp.com/js/jquery/1.8.3/jquery.min.js"></script>
</head>
<body>
<div class="main">
    <li> 内容</li>
    <li> 内容</li>
    <li> 内容</li>
    <li> 内容</li>
    <li> 内容</li>
    <li> 内容</li>