zoukankan      html  css  js  c++  java
  • jquery操作DOM

    1.内部插入

    方法名

    方法的说明

    appendTo

    把创建的新元素加入某个元素里面的尾部

    append

    在某个元素的里面的尾部加入新元素

    prependTo

    和以上同,只是加入到内部的前面

    prepend

    -------------------

    append()向每个匹配的元素内部追加内容(标签有效)。

    $(document).ready(function(){
    $("p").append("<b>Hello</b>");
    });

    appendTo()把所有匹配的元素追加到另一个指定的元素集合中

    把p段落追加到div中:

    $(document).ready(function(){
    $("p").appendTo("div");
    });

    prepend()向所有匹配元素内部的开始处插入内容:

    $(document).ready(function(){
    $("p").prepend("前置内容");
    });

    prependTo()把所有匹配的元素前置到另一个、指定的元素元素集合中。
    把p段落前置到div中:

    $(document).ready(function(){
    $("p").prependTo("div");
    });

    <body>

    <p>我是p。</p>
    <div>我是div</div>

    </body>

    2.外部插入

    方法名

    方法的说明

    after

    创建的新元素加入某个元素里面的后面

    before

    创建的新元素加入某个元素里面的前面

    在段落之后插入:
    $(document).ready(function(){
    $("p").click(function(){
    $("p").after("<b>插入元素后面</b>");
    });
    });
    在段落之前插入:
    $(document).ready(function(){
    $("p").click(function(){
    $("p").before("<b>插入元素前面</b>");
    });
    });
    将p元素插入div后面:
    $(document).ready(function(){
    $("p").click(function(){
    $("p").insertAfter("div");
    });
    });
    将p元素插入div前面:
    $(document).ready(function(){
    $("p").click(function(){
    $("p").insertBefore("div");
    });
    });

    <body>
    <p>p</p>
    <div>div</div>
    </body>

    3.包裹
    wrap()把所有匹配的元素用其他元素的结构化标记包裹起来。
    把所有的段落用一个新创建的div包裹起来:
    $("p").click(function(){
    $("p").wrap("<div id='wrap'></div>");
    });
    unwrap()这个方法将移出元素的父元素。这能快速取消 .wrap()方法的效果
    $("p").click(function(){
    $("p").unwrap();
    });
    wrapAll()将所有匹配的元素用单个元素包裹起来
    wrapInner()将每一个匹配的元素的子内容(包括文本节点)用一个HTML结构包裹起来
    把所有段落内的每个子内容加粗:
    $("p").click(function(){
    $("p").wrapInner("<b></b>");
    });

    4.复制、替换、删除

    方法名

    方法的说明

    replaceWith

    老元素被替换成新元素

    replaceAll

    新元素替代老元素

    clone(boolean)

    复制(参数为true表可复制)

    empty

    讲选中的元素清空

    remove

    移除某个元素

     

    4.替换
    replaceWith()将所有匹配的元素替换成指定的HTML或DOM元素。
    把所有的段落标记替换成加粗的标记:
    $("p").click(function(){
    $("p").replaceWith("<b>替换</b>");
    });
    replaceAll()用匹配的元素替换掉所有 selector匹配到的元素
    $("p").click(function(){
    $("<b>替换</b>").replaceAll("p");
    });
    5.删除
    empty()删除匹配的元素集合中所有的子节点。
    $("p").click(function(){
    $("p").empty();
    });
    remove()从DOM中删除所有匹配的元素。
    $("p").click(function(){
    $("div").remove();
    });
    删除class为dd的div:
    $("p").click(function(){
    $("div").remove(".dd");
    });

    detach()从DOM中删除所有匹配的元素。不会把匹配的元素从jQuery对象中删除,因而可以在将来再使用这些匹配的元素。与remove()不同的是,所有绑定的事件、附加的数据等都会保留下来。
    $("p").click(function(){
    $("div").detach(".dd");
    });


    <body>
    <p>p</p>
    <p class="hello">pp</p>
    <div>div</div>
    <div class="dd">dd</div>
    </body>

    6.复制
    clone()克隆匹配的DOM元素并且选中这些克隆的副本
    复制b元素并插入到段落中前置:
    $("p").click(function(){
    $("b").clone().prependTo("p");
    });
    复制一个按钮,他可以复制自己,并且他的副本也有同样功能。(设置true才可以让副本也可以复制自己)
    $("button").click(function(){
    $(this).clone(true).insertAfter(this);
    });

    <body>
    <p>p</p>
    <p class="hello">pp</p>
    <div>div</div>
    <div class="dd">dd</div>
    <b>Hello</b>
    <button>fuzhi</button>
    </body>



  • 相关阅读:
    C#前端画表
    JavaScript中遍历获取Json中属性值
    【数据库】Redis(5)--Redis发布订阅
    【java框架】SpringBoot(9) -- Springboot中如何优雅的进行字段校验
    【开发工具】-- IDEA集成Git在实际项目中的运用
    【Java代码之美】 -- Java必会的工具库,减少代码量的利器
    【java框架】SpringMVC(4) -- JSON相关的数据返回
    聊聊基于jdk实现的spi如何与spring整合实现依赖注入
    聊聊springcloud项目同时存在多个注册中心客户端采坑记
    feign请求返回值反序列LocalDateTime异常记录
  • 原文地址:https://www.cnblogs.com/qinyi173/p/4951626.html
Copyright © 2011-2022 走看看