jQuery学习-节点操作

动态创建元素

方式一

<div id="box"></div>
var spanNode1=$("<span>创建元素</span>")
$("#box").append(spanNode1)
//也可以 spanNode1.appendTo('#box')

方式二

<div id="box"></div>
var node=$("#box").html("<li>内容</li>")

加入元素

<div id="box"></div>

append------>$("#box").append(spanNode1)
appendTo---------> spanNode1.appendTo('#box')
$("#box").html("<li>内容</li>")
prepend------->$("#box").prepend('<span>添加在前面的元素</span>')//在元素的第一个子元素前面追加内容或节点
after--------->$("#box").after('<span>作为兄弟元素</span>')//在元素的后面作为兄弟元素加入
before--------->$("#box").before('<span>作为兄弟元素</span>')//在元素的前面作为兄弟元素加入

清空元素

方式一:清空所有子元素

$("#box").empty();
$("#box").html("");

方式二:把自己以及内部元素删除

$("#box").remove();

复制元素

var d1=$("#box").clone();

案例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<style type="text/css">
			.main{
				width: 900px;
				height: 900px;
				margin: 0 auto;
				display: flex;
			}
			.left,.right,.center{
				width: 300px;
				height: 900px;
				box-sizing: border-box;
				border: 1px solid #ccc;
			} 
			.center{
				display: flex;
				flex-direction: column;
				justify-content: center;
				align-items:center;
			}
			.center button{
				margin: 30px;
			}
			select{
				width: 200px;
				height: 600px;
			}
		</style>
		<script src="js/jquery-3.4.1.js" type="text/javascript" charset="utf-8"></script>
	</head>
	<body>
		<div class="main">
			<div class="left">
				<h3>请选择你的爱好</h3>
				<select name="hobby" multiple="multiple">
					<option value="">弹琴</option>
					<option value="">打鼓</option>
					<option value="">唱歌</option>
					<option value="">吉他</option>
					<option value="">打游戏</option>
				</select>
			</div>
			<div class="center">
				<button type="button" class="addAll">>></button>
				<button type="button" class="removeAll"><<</button>
				<button type="button" class="add">></button>
				<button type="button" class="remove"><</button>
			</div>
			<div class="right">
				<h3>已选择</h3>
				<select name="hobby" multiple="multiple">
					
				</select>
			</div>
		</div>
		<script type="text/javascript">
			$(".addAll").click(function(){
				$(".left select option").appendTo('.right select')
			})
			$(".removeAll").click(function(){
				$(".right select option").appendTo('.left select')
			})
			
			$(".add").click(function(){
				$(".left select option:checked").appendTo('.right select')
			})
			$(".remove").click(function(){
				$(".right select option:checked").appendTo('.left select')
			})
		</script>
	</body>
</html>

结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值