<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>jquery 节点操作</title> <style> #all{ width: 600px; height:400px; border:solid 1px blue; margin:30px auto; } .dvs{ width: 80px; height: 80px; /*background:green;*/ float:left; margin:5px; border-radius: 50%; } .ws{ width:100%; height:100%; border:solid 1px red; padding:5px; } </style> </head> <body> <button>内部尾部</button> <button>内部头部</button> <button>外部之前</button> <button>外部之后</button> <button>删除节点</button> <button>清空节点</button> <button>替换节点</button> <button>克隆节点</button> <button>包裹节点</button> <button>解除包裹</button> <div id='all'></div> <!--远程连接jq--> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <script type="text/javascript"> //在元素的内部尾部插入元素 $('button').eq(0).click(function(){ var divs = createDiv(); divs.appendTo('#all'); }) //在元素的内部的头部插入元素 $('button').eq(1).click(function(){ var div = createDiv(); div.prependTo('#all'); }) //在元素外部的之前插入元素,再次直接插入到DIV之前 $('button').eq(2).click(function(){ var div = createDiv(); div.insertBefore('#all'); }) //在元素的外部之前插入元素,再次直接插入到DIV之后 $('button').eq(3).click(function(){ var div = createDiv(); div.insertAfter('#all'); }) //删除元素,整个删除掉 //remove()方法需要先找到需要删除的那个元素的具体位置 $('button').eq(4).click(function(){ var fir = $('#all div:first'); fir.remove(); }) //empty方法,将缘故的集合全删除清空 $('button').eq(5).click(function(){ $('#all').empty(); }) //替换节点,需要先获取两个节点 //节点.replaceWith(替换成什么节点); $('button').eq(6).click(function(){ var div = createDiv(); var fir = $('#all div:first'); fir.replaceWith(div); }) //克隆节点 //获取元素内节点 //获取到当前的div,克隆元素内被获取节点 $('button').eq(7).click(function(){ var fir = $('#all div:first'); var cl = fir.clone(true); $('#all').append(cl); }) //包裹节点 //包裹节点是将当前元素进行包裹,包裹后套上一层元素 $('button').eq(8).click(function(){ var div = $('<div class="ws"></div>'); $('#all').wrap(div); }) //消除包裹,解除包裹 //将当前被包裹的元素进行解除 $('button').eq(9).click(function(){ $('#all').unwrap(); }) //此处调用creatDiv函数 function createDiv(){ var div = $('<div class="dvs"></div>'); //颜色是随机数,0~255 div.css('background',"rgb("+rand(0,255)+","+rand(0,255)+","+rand(0,255)+")"); return div; } function rand(m,n){ //此处被createDiv函数调用 //Math.celi进一法取整 //Math.random()创建一个0~1之间的随机数 return Math.ceil(Math.random()*(n-m+1)+(m-1)); } </script> </script> </body> </html>
点击 "运行实例" 按钮查看在线实例