关于jQuery_DOM操作中的添加,删除,替换标签方法

jQuery_DOM操作

一.方法

  • 给标签添加,删除父级标签:

    • wrap

      在每个匹配的元素外层包上一个html元素

    • unwarp

      将匹配元素集合的父级元素删除,保留自身在原来的位置

    • wrapAll

      在所有匹配元素外面包一层HTML结构

    • wrapInner

      在匹配元素里的内容外包一层结构

  • 在标签里面添加标签或内容:

    • append

      在每个匹配元素里面的末尾处插入参数内容

    • prepend

      将参数内容插入到每个匹配元素的前面(元素内部)

  • 给标签添加兄弟标签:

    • after

      在匹配元素集合中的每个元素后面插入参数所指定的内容,作为其 兄弟节点

    • before

      根据参数设定,在匹配元素的前面插入内容,作为其兄弟节点

  • 移除,替换标签:

    • empty

      从DOM中移除集合中匹配元素的所有子节点

    • remove()

      将匹配元素集合从DOM中删除

    • replaceAll()

      用集合的匹配元素替换每个目标元素

    • .replaceWith()

      用提供的内容替换集合中所有匹配的元素

二.实例

  • wrap unwrap wrapAll wrapInner

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <script src="./jQuery/jquery-3.6.0.min.js"></script>
    </head>
    <body>
        <p>Hello!</p>
        <p id="text">jQuery!</p>
        <h2>哈哈</h2>
        <h2>哈哈</h2>
        <span>起飞!</span>
        <h2>哈哈</h2>
        <script>
            $('p').wrap('<div></div>');
            $('#text').unwrap();
            $('h2').wrapAll('<div></div>');
            $('span').wrapInner('<i></i>');
        </script>
    </body>
    </html>

  • append prepend

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <script src="./jQuery/jquery-3.6.0.min.js"></script>
    </head>
    <body>
        <div>
            <p> 
                我是分割线:
                <hr color="aqua">
            </p>
        </div>
        <script>
            $('div').append('<h3>我是在分割线后面添加的内容!</h3>');
            $('div').prepend('<h2>我是在分割线前面添加的内容!</h2>')
        </script>
    </body>
    </html>

  • after before

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <script src="./jQuery/jquery-3.6.0.min.js"></script>
    </head>
    <body>
        <div>
            <p>Hello!</p>
        </div>
        <script>
            $('p').before('<h3>我是在p标签上面添加的兄弟标签2</h3>')
            $('p').after('<h3>我是在p标签下面添加的兄弟标签2</h3>')
        </script>
    </body>
    </html>

  • empty remove replaceAll replaceWith

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <script src="./jQuery/jquery-3.6.0.min.js"></script>
    </head>
    <body>
        <div id="box">
            <p>Hello!</p>
            <span>jQuery!</span>
        </div>
        <div id="box1">
            <p>哈哈哈哈</p>
            <i>起飞!~</i>
        </div>
        <p id="box2">hhh</p>
        <p id="box3">起飞~</p>
        <script>
            $('#box').empty();
            $('#box1').remove();
            $('<h2>嘿嘿嘿~</h2>').replaceAll('#box2');
            $('#box3').replaceWith('<i>呜呜~</i>')
        </script>
    </body>
    </html>

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值