首页> 基础笔记 >JS/JQ基础学习 >Jquery Jquery

JQuery中的Dom操作-创建节点/插入节点/删除节点

作者:小萝卜 2023-03-24 浏览 229

简介JQuery中的Dom操作-创建节点/插入节点/删除节点

创建节点:$(html)

var $li_1 = $("<li></li>");

var $li_2 = $("<li></li>");

$("ul").append($li_1);

$("ul").append($li_2);

插入节点

.append()

.appendTo()

.prepend()

.prependTo()

.after()

.insertAfter()

.before()

.insertBefore()

删除节点

.remove (): 删除节点,返回当前删除的对象;

.empty(): 清空节点里面的内容;

实例:
 

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style type="text/css">
		#all{width:800px;height:400px;margin:0 auto;border:dashed 2px orange;}
		.item{width:100px;height:100px;background:black;border-radius:50%;float:left;}
		.b{border:solid 1px #333;padding:5px;}
	</style>
</head>
<body>
	<button>在div内部的尾部添加</button>
	<button>在div内部的头部添加</button>
	<button>在div外部的尾部添加</button>
	<button>在div外部的头部添加</button>
	<button>清空元素</button>
	<button>删除最后一个元素</button>
	<button>替换第一个元素</button>
	<button>克隆</button>
	<button>包裹</button>
	<button>解包</button>

	<div id="all"></div>

	<script type="text/javascript" src="jquery-1.8.3.js"></script>
	<script type="text/javascript">
	//获取第一个元素绑定事件
		$('button:eq(0)').click(function(){
			//获取新的div
			var newD = createDiv();
			//执行插入
			$('#all').append(newD);
			// newD.appendTo('#all');
		})

	//绑定第二个按钮的单击事件
		$('button:eq(1)').click(function(){
			var d = createDiv();
			//执行插入
			// $('#all').prepend(d);//pre在...之前
			d.prependTo('#all');
		})

	//绑定第三个
		$('button:eq(2)').click(function(){
			var d = createDiv();
			//外部尾部插入
			// $('#all').after(d);//after在...之后
			d.insertAfter('#all');
		})

	//绑定第四个
		$('button:eq(3)').click(function(){
			var d = createDiv();
			//外部头部插入
			// $('#all').before(d);
			d.insertBefore('#all');
		})

	//绑定第五个  
		$('button:eq(4)').click(function(){
			//清空操作
			$('#all').empty();//emtpy空  false  0   0.0  ''   '0'  array()  null
		})

	//绑定第六个  
		$('button:eq(5)').click(function(){
			//获取最后一个子元素
			// $('.item:last').remove();
			$('.item:first').remove();			
		})


		//封装函数实现div创建
		function createDiv(){
			var d = $('<div class="item">iloveyou</div>');//创建一个空的div元素
			//样式操作
			// d.addClass('item');
			var r = rand(0,255);
			var g = rand(0,255);
			var b = rand(0,255);
			d.css('background','rgb('+r+','+g+','+b+')');
			//返回对象
			return d;
		}

		function rand(m,n){
			return Math.ceil(Math.random()*(n-m+1))+m-1;
		}

		// setInterval(function(){
		// 	var d = createDiv();
		// 	$('#all').append(d);
		// },50);
	</script>
	
</body>
</html>

很赞哦! (0)

文章评论

    高端网站建设