jQuery之元素移动

 如果要移动选中的元素,有两种方法:一种是直接移动该元素,另一种是移动其他元素,使得目标元素达到我们想要的位置。

  假定我们选中了一个div元素,需要把它移动到p元素后面。

  第一种方法是使用.insertAfter(),把div元素移动p元素后面:

代码:

$('div').insertAfter('p');

 第二种方法是使用.after(),把p元素加到div元素前面:

代码:

$('p').after('div');

jQuery之元素移动

  // 将新建的子节点,追加到父节点的最前面

                     // 1.父级节点.prepend(新子节点)

                     $('ul').prepend(liObj);

                        // 2.子节点.prependTo(父节点)

                    $(liObj).prependTo($('ul'));

  // 将新建的子节点,追加到父节点的最后面

                     // 1.父级节点.append(新子节点)

                     $('ul').append(li2Obj);

                      // 2.子节点.appendTo(父节点)

                    $(li2Obj).appendTo('ul');

 // 存在的节点.before(新节点)

               $('p').before(pObj);

               // 新节点.insertBefore(存在节点)

            //    $(pObj).insertBefore($('p'));

            })

        })

          

           // 【注意】是在元素的后面追加兄弟节点

         

               // 存在的节点.after(新节点)             

             

        //       var p2Obj=$('<p>却还是西楚霸王</p>');

        //   $('button').eq(1).click(function(){

        //       $('p').after(p2Obj);

        //        // 新节点.insertAfter(存在节点)

        //     // p2Obj.insertAfter($('p'));

        //   })

        $('button').eq(1).bind('click',()=>{

               var divObj = $('<div>见过你的美,还能爱上谁</div>');

               // 存在的节点.after(新节点)

              // $('p').after(divObj);

              // 新节点.insertAfter(存在节点)

              divObj.insertAfter($('p'))

           })