从零玩转jQuery-文档处理

简介: 添加节点内部插入append(content|fn)appendTo(content)将元素添加到指定元素内部的最后// 1.创建一个节点var $li = $("新增的li");// 2.

添加节点

// 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());
    });
});

包裹节点

  • 都讲了这么多了, 骚年动动手, 查阅下文档, 尝试下自学这几个方法
  • 编程不是死记硬背, 是学会找到解决问题的思路和自学新知识的方法

节点操作练习

img_16bbadca6fc05b5404997cf99eaebd84.png
相关文章
|
JavaScript 前端开发 开发者
jQuery文档对象模型DOM的实际应用
jQuery文档对象模型DOM的实际应用
58 0
|
JavaScript
jQuery筛选&文档处理器
jQuery筛选&文档处理器
59 0
jquery文档就绪事件简单写法
jquery文档就绪事件简单写法
|
JavaScript 数据安全/隐私保护
jQuery的DOM文档对象模型,常见的事件,遍历,validate插件,自定义事件方法
jQuery的DOM文档对象模型,常见的事件,遍历,validate插件,自定义事件方法
128 0
jQuery的DOM文档对象模型,常见的事件,遍历,validate插件,自定义事件方法
|
JavaScript 开发者
jQuery_浏览器事件、文档加载事件|学习笔记
快速学习 jQuery_浏览器事件、文档加载事件
312 0
jQuery_浏览器事件、文档加载事件|学习笔记
|
JavaScript 前端开发
|
JavaScript
JQuery02-文档操作
1 内部插入文档 方法 描述 prepend() 匹配元素内部开头处插入元素 prependTo() 元素插入到匹配元素内部开头处 append() 匹配元素内部结尾处插入元素 appendTo() 内容插入到匹配元素内部结尾处...
976 0
|
JavaScript API 数据安全/隐私保护
共享jQuery/Eclipse/SVN/PS/DW/的API文档
1:jQuery的API和jquery.js和jquery.min.js 链接:http://pan.baidu.com/s/1gf7GD83 密码:tbt1 2:虚拟机软件和frdora和ubuntu镜像 链接:http://pan.
874 0