jQuery对DOM进行增删改(jQuery实现动态添加html标签、删除html标签、删除html标签)

jQuery对DOM进行增删改

增加子标签

  • A.appendTo(B) :把A插入到B的最后一个子元素
  • A.prependTo(B) :把A插入到B的第一个子元素
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript" src="../script/jquery-3.6.0.min.js"></script>
    <script>
        $(function () {
            $("#append").click(function () {
                $("<input type='checkbox' name='language' value='c#'/>C#<br>").appendTo("#checkboxContainer");
            });

            $("#prepend").click(function () {
                $("<input type='checkbox' name='language' value='javaScript'/>JacaScript<br>").prependTo("#checkboxContainer");
            });
        })
    </script>
</head>
<body>
    您擅长的语言有:<br>
    <div id="checkboxContainer">
        <input type="checkbox" name="language" value="c"/>C<br>
        <input type="checkbox" name="language" value="java"/>Java<br>
        <input type="checkbox" name="language" value="python"/>Python<br>
    </div>
    <button id="append">向最后面加一个C#</button>
    <button id="prepend">向最前面加一个JavaScript</button>
</body>
</html>

在这里插入图片描述
点击两个按钮后:
在这里插入图片描述
按F12看现在的源码(成功添加到div中):
在这里插入图片描述

增加兄弟元素

  • A.insertAfter(B):在B的后边插入兄弟元素A
  • A.insertBefore(B):在B的前面插入兄弟元素A
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript" src="../script/jquery-3.6.0.min.js"></script>
    <script>
        $(function () {
            $("#append").click(function () {
                $("<input type='checkbox' name='language' value='c#'/>C#<br>").insertBefore($("input:first"));
            });

            $("#prepend").click(function () {
                $("<input type='checkbox' name='language' value='javaScript'/>JacaScript<br>").insertAfter($("br:last"));
            });
        })
    </script>
</head>
<body>
    您擅长的语言有:<br>
    <input type="checkbox" name="language" value="c"/>C<br>
    <input type="checkbox" name="language" value="java"/>Java<br>
    <input type="checkbox" name="language" value="python"/>Python<br>
    <button id="append">向最后面加一个C#</button>
    <button id="prepend">向最前面加一个JavaScript</button>
</body>
</html>

运行结果:
在这里插入图片描述
点击按钮后:
在这里插入图片描述
源码:
在这里插入图片描述
为了给路过的人自信心,下边特地不给出源码例子,让路过的亲尽量更多收益(其实就是懒得写,毕竟挺简单的其实,就是常不常用的问题)

  • A.replaceWith(B):用B替换掉A
  • A.replaceAll(B):用A取代所有的B(每个B都会被一个A取代,也就是如果有10个B的话,那么这10个B会都变成A,且一共会有10个A)

  • A.remove():删除A标签,整个标签的东西,包括子标签和自己都会一并清除
  • A.empty():清空A标签的内容,标签还在,但只剩下一个标签头尾了,子标签与其他内容都会消失。

举个例子吧:

<div>
	<h1>哈哈哈</h1>
</div>

如果是用

$(“div”).remove();

那么就啥也不剩了。

但是,如果用

$(“div”).empty();

那么还会剩下一具空壳

<div></div>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值