• 使用jQuery进行DOM操作


    1、在元素内部插入DOM元素
    插入到页面元素之后的方法:
    append(content)向所有匹配元素的内部添加内容
    如:$("#second").append($("#first")); 将fist的内容添加到second上面
    appendTo()将匹配的元素追加到内容所指的那个元素之内,这里匹配的元素是追加对象,参数为被追加对象。
    如:$("#first").appendTo("#second"); 将fist的内容添加到second上面
    插入到页面元素之前的方法
    prepend(content)向所有匹配元素的内部前置内容
    如:$("#second").prepend($("#first")); 将fist的内容前置到到second上面
    prependTo()将匹配的元素前置到内容所指的那个元素之内,这里匹配的元素是前置对象,参数为被前置对象。
    如:$("#first").prependTo("#second"); 将fist的内容前置到second上面

    2、在元素外部插入DOM元素
    after(content) 在每个匹配的元素之后插入内容
    $("#second").after("<b>测试after的使用</b>");在匹配的元素之后
    insertAfter(content) $("#first").insertAfter("#second"); 将fist的内容插入到到second元素后面
    before(content) 在每个匹配的元素之前插入内容
    insertBefore(content) $("#first").insertBefore("#second"); 将fist的内容插入到到second元素前面

    3、包裹DOM元素
    使用指定的元素标记进行包裹
    处理元素包裹的核心函数是wrap(elem) 把所有匹配的元素用其他元素的结构化标记包装起来,一个一个分别包裹

    .test{
    color:white;
    background-color:#CD5C5C;
    }
    .wrap{
    background-color:green;
    }

    调用方式:p#second").warp($(".test"))
    wrapAll(elem) 将所有匹配的元素用单个元素包裹起来,匹配的元素作为整体进行包裹

    使用HTML标记进行包裹
    warp(html) 把所有匹配的元素用其他元素的结构化标记包裹起来,一个一个分别包裹
    warpAll(selector) 将所有匹配的元素用单个元素包裹起来

    包裹内部元素
    warpInner(content) 将每个匹配元素的的子内容(包括文本节点)用DOM元素或者一个HTML结构包裹起来
    调用方式:$("p").wrapInner("<b> </b>");
                  $("p#second").warpInner($("div.test"));

    4、替换DOM元素
    replaceAll(selector) 用替换的元素替换掉所有selector匹配到的元素
    调用方式: $("div.test").repalceAll($("p"));
    $("div.test").replaceAll($("p#second"));
    replaceWith(content) 将所有匹配的元素替换成指定的HTML或DOM元素
    调用方式: $("p#second").replaceWith("div.test");

    5、删除DOM元素
    jQuery在页面上删除一个DOM的方式有两种,一种是”伪删除“,
    即删除之后页面元素的标签还存在只是内容被删除,jQuery中相应的函数为empty();
    调用方式:$("p#second").empty();
    还有一种是真删除,这种删除将使该标签元素从页面上彻底消失,jQuery中相应的函数为remove([expr])
    调用方式:$("p").remove("p#second");

    6、克隆DOM元素
    clone([true]) 克隆匹配的元素并且选中这些克隆的副本,为true以便复制所有的事件处理。
    调用方式:$("div.test").clone().prependTo($("p#second"))
                  $("this").clone(true).insertAfter(this);

     

  • 相关阅读:
    [PHP] yield沟通函数循环内外
    [Linux] scp本地服务器和远程服务器拷贝文件
    [Linux] 大数据库导出大文件统计并去重
    [Go] golang连接查询mysql
    [日常] 解决mysql不允许外部访问
    [Go] golang创建目录写文件判断文件
    [日常] imap协议读取邮件
    [Go] golang使用github里的imap类库
    [Go] golang无缓冲通道实现工作池控制并发
    [Go] golang的range循环遍历通道
  • 原文地址:https://www.cnblogs.com/shudonghe/p/2858393.html
Copyright © 2020-2023  润新知