jQuery环绕很多元素的元素

Evi*_*unk 3 javascript jquery

我有跟随html并希望用javascript或jquery包装所有li的div(它没有定义有多少li)

<div class='example1'>
  <div class='example2'>
  <h1>Test</h1>
  <div class='example3'>
  <li></li>
  <li></li>
  ...
  <li></li>
  <li></li> 
</div>
Run Code Online (Sandbox Code Playgroud)

结果应该是这样的

<div class='example1'>
  <div class='example2'>
  <h1>Test</h1>
  <div class='example3'>
  <div class='lis'>
    <li></li>
    <li></li>
    ...
    <li></li>
    <li></li>
  </div>    
</div>
Run Code Online (Sandbox Code Playgroud)

我无法添加任何其他现有的html :(

你能帮我么?

Den*_*ret 8

你可以使用wrapAll:

$('li').wrapAll('<div class=lis></div>');
Run Code Online (Sandbox Code Playgroud)

但HTML规范指定LI只允许元素UL,OLMENU不是DIV.

示范