亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

從零玩轉jQuery-文檔處理

標簽:
JQuery

添加节点

// 1.创建一个节点var $li = $("<li>新增的li</li>");// 2.添加节点// $("ul").append($li);$li.appendTo("ul");
// 1.创建一个节点var $li = $("<li>新增的li</li>");// 2.添加节点// $("ul").prepend($li);$li.prependTo("ul");
// 1.创建一个节点var $li = $("<li>新增的li</li>");// 2.添加节点// $("ul").after($li);$li.insertAfter("ul");
// 1.创建一个节点var $li = $("<li>新增的li</li>");// 2.添加节点// $("ul").before($li);$li.insertBefore("ul");

删除节点

  • empty()

    • 删除指定元素的内容和子元素, 指定元素自身不会被删除

$("div").empty();
// 删除所有div$("div").remove();// 删除div中id是box1的那个div$("div").remove("#box1");
// 删除所有div$("div").detach();// 删除div中id是box1的那个div$("div").detach("#box1");
  • remove和detach区别

    • remove删除元素后,元素上的事件会被移出

    • detach删除元素后,元素上的事件会被保留

$("button").click(function () {    // $("div").remove();
    // $("div").empty();
    // $("li").remove(".item");

    // 利用remove删除之后再重新添加,原有的事件无法响应
    // var $div = $("div").remove();
    // 利用detach删除之后再重新添加,原有事件可以响应
    var $div = $("div").detach();    // console.log($div);
    // 将删除的返回值重新添加到body上
    $("body").append($div);
});
$("div").click(function () {
    alert("div被点击了");
});

替换节点

  • replaceWith(content|fn)

    • 将所有匹配的元素替换成指定的HTML或DOM元素

    • replaceWith参数可以是一个DOM元素

    • replaceWith参数也可以是一个代码片段

  • replaceAll(selector)

    • 用匹配的元素替换掉所有 selector匹配到的元素

// 编写jQuery相关代码$("button").click(function () {    // 创建一个新的节点
    var $item = $("<h6>我是标题6</h6>");    // 利用新的节点替换旧的节点
    // $("h1").replaceWith($item);
    $item.replaceAll("h1");
});

复制节点

  • 复制一个节点

  • 浅复制不会复制节点的事件

  • 深复制会复制节点的事件

$(function () {    // clone([Even[,deepEven]])
    $("button").eq(0).click(function () {        // 1.浅复制一个元素
        var $li = $("li:first").clone(false);        // 2.将复制的元素添加到ul中
        $("ul").append($li); // 点击li无法响应事件
    });
    $("button").eq(1).click(function () {        // 1.深复制一个元素
        var $li = $("li:first").clone(true);        // 2.将复制的元素添加到ul中
        $("ul").append($li); // 点击li可以响应事件
    });

    $("li").click(function () {
        alert($(this).html());
    });
});

包裹节点

  • 都讲了这么多了, 骚年动动手, 查阅下文档, 尝试下自学这几个方法

  • 编程不是死记硬背, 是学会找到解决问题的思路和自学新知识的方法


节点操作练习



作者:极客江南
链接:https://www.jianshu.com/p/5e1966b8129e


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消