jQuery(五)——Dom的增删改

Dom的增删改

1. 介绍

内部插入: 父子关系

  1. appendTo()   a.appendTo(b)  把 a 插入到 b 子元素末尾,成为最后一个子元素
  2. prependTo()   a.prependTo(b)  把 a 插到 b 所有子元素前面,成为第一个子元素

外部插入: 兄弟关系

  1. insertAfter()   a.insertAfter(b)   得到 ba
  2. insertBefore()  a.insertBefore(b)   得到 ab

替换:

  1. replaceWith()  a.replaceWith(b)  用 b 替换掉 a  留下b;所有的a用一个b替换
  2. replaceAll()  a.replaceAll(b)  用 a 替换掉所有 b  留下a;一个a替换一个b

删除: 无参

  1. remove()  a.remove();  删除 a 标签
  2. empty()  a.empty();  清空 a 标签里的内容

()里的元素参数:以appendTo() 为例

  1. 可以是( “div” )
  2. 也可以是自己查,( $(“div”) )

2. appendTo练习

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jQuery-2021-01-31</title>
    <style type="text/css">
		select {
			width: 100px;
			height: 180px;
		}

		div {
			width: 130px;
			float: left;
			text-align: center;
		}
	</style>
     <script type="text/javascript" src="../script/jquery-1.7.2.js"></script>
     <script type="text/javascript">
--------------------功能在此完善--------------------
     </script>
</head>
<body>
    <div id="left">
		<select multiple="multiple" name="sel01">
			<option value="opt01">选项1</option>
			<option value="opt02">选项2</option>
			<option value="opt03">选项3</option>
			<option value="opt04">选项4</option>
			<option value="opt05">选项5</option>
			<option value="opt06">选项6</option>
			<option value="opt07">选项7</option>
			<option value="opt08">选项8</option>
		</select>

		<button>选中添加到右边</button>
		<button>全部添加到右边</button>
	</div>
	<div id="rigth">
		<select multiple="multiple" name="sel02">
		</select>
		<button>选中删除到左边</button>
		<button>全部删除到左边</button>
	</div>
</body>
</html>

界面如下所示,完成如下功能:

<script type="text/javascript" src="../script/jquery-1.7.2.js"></script>
<script type="text/javascript">
        $(function () {
           // 第一个按钮 【选中添加到右边】
            $("button:eq(0)").click(function () {
                $("select:eq(0) > option:selected").appendTo($("select:eq(1)"));
            });
            
            // 第二个按钮 【全部添加到右边】
            $("button:eq(1)").click(function () {
                $("select:eq(0) > option").appendTo($("select:eq(1)"));
            });
            
            // 第三个按钮 【选中删除到左边】
			$("button:eq(2)").click(function () {
				$("select:eq(1) option:selected").appendTo($("select:eq(0)"));
			});         由于只有父子关系,optipn下面没有子元素,所以加不加>都行,加了更严谨

			// 第四个按钮 【全部删除到左边】
			$("button:eq(3)").click(function () {
				$("select:eq(1) option").appendTo($("select:eq(0)"));
			});
        });
</script>

3. 替换测试

<!DOCTYPE html>
<html lang="zh_CN">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript" src="../script/jquery-1.7.2.js"></script>
    <script type="text/javascript">
        $(function () {
----------------填入两个测试语句:replaceWith()和replaceAll()----------------
        });
    </script>
</head>
<body>
    <br/><br/>
    <div>1234</div>
    <h5>我是陆亿行</h5>
    <div>5678</div>
</body>
</html>

未填入前:

  1. $("div").replaceWith( $("<h1>我才是陆亿行</h1>") );
    所有的div标签被括号里的()标签取代

  2. $("<h1>我才是陆亿行</h1>").replaceAll( "div" );
    逐个替换

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值