节点包裹

wrap()
 (1)$().wrap(html) 将选择的节点用指定的元素包装
$('p').wrap('<div></div>');

(2)多层包裹
 $('p').wrap('<div><strong></strong></div>');

(3)带内容
 $('p').wrap('<div>1111</div>');

(4)使用创建节点的方式
$('<div></div>') 可以使用
document.createElement('div') 可以使用
 $('p').wrap($('<div></div>'));

(5)带内容的json形式
 $('p').wrap(function () {
//  创建一个节点
 // 设置此节点
// 返回此节点

return '<div></div>';
});

$('p').wrap('<div><strong></strong></div>');

}

去除包裹
 unwrap() 去除元素的直接父节点
 $().unwrap()
 从内往外去除 逐层去除 需要去除多少层 就取消多少次
$('p').unwrap();
$('p').unwrap();

用html将匹配到的所有元素包裹起来

$().wrapAll(html)
 
$('p').wrapAll('<div></div>');

//$().wrapInner()
// 用html将选择的标签中的内容包裹起来
$('p').wrapInner('<div></div>');

(1)标签的创建

console.log($('<li>aa</li>')[0])

(2)父子关系的节点追加:前置/后置 后置追加: 父节点.append(被追加的元素)

新的节点
 $('#xi').append('<li>小白龙</li>')

追加已有的节点:节点的物理位置会发生改变
 $('#xi').append($('#cc'));

前置追加:被追加的节点.prependTo(父节点)
$('<li>周瑜</li>').prependTo($('#san'));

物理位置的改变
$('#xi li:eq(1)').prependTo($('#san'));

兄弟关系的追加:
兄弟节点.after(被追加的节点) 后置

$('#kong').after(l1);

已存在
$('#kong').after($('#cc'))

前置追加
$('#kong').before(l1);

被追加的节点.insertBefore(兄弟节点);

l1.insertBefore($('#kong'));

后置
l1.insertAfter($('#kong'));

节点替换:删除原有的节点 将新的节点放在原有的位置上
被替换的节点.replaceWith(新的节点)
$('#kong').replaceWith('<li>大圣</li>');
$('.inner').replaceWith('<li>大圣</li>');

使用已有的标签替换

$('.inner').replaceWith($('#cc'));

新的节点.replaceAll(被替换的节点);
$('<li>黄盖</li>').replaceAll($('#cc'));

删除

节点的删除:
(1)empty() :清除选中节点的所有子节点
$('#hu').empty();

 (2)remove() 删除掉选中的元素节点

$('li:last').remove(); //删除自身以及包含的所有子节点

复制节点

选中的节点.clone(布尔值)
布尔值如果为真:不仅复制节点还将节点的所有事件也复制
 如果不传值, 默认只复制节点不包含事件
var copyWu = $('#song').clone(true);
$('#hu').append(copyWu);

查找节点 查找父元素  parent(html)

查找dom结构上的直接父元素
如果多个h3存在多个直接包含关系, 根据传入的html参数进行匹配
$('h3').parent().css('color', 'orange');

parents(html)
 查找指定元素的所有父元素, 如果有参数, 就根据传入的html参数进行匹配
 $('h3').parents('div').css('color', 'cyan');

parentsUntil(html) 查找父元素直到指定的标签为止
 不包含until到的元素
 $('h3').parentsUntil('div').css('color','orange');
 console.log($('h3').parentsUntil('i'));

children() 只查找直接的子元素
 $('div').children('span').css('color', 'orange');//等价于$('div>span');

find() 直接&间接
$('div').find('span').css('color','cyan');
 $('div span');

next() 下一个
$('#bai').next().css('color', 'pink');

siblings() 其他的兄弟关系节点
$('#bai').siblings().css('fontSize', '30px');

prev()上一个
$('#bai').prev().css('background', 'cyan');
}

jquery中DOM的更多相关文章

  1. jQuery学习笔记(二)jQuery中DOM操作

    目录 DOM操作分类 jQuery中的各种DOM操作 查找节点 创建节点 删除节点 复制节点 替换节点 包裹节点 属性操作 样式操作 对HTML.文本和值的操作 遍历节点 CSS-DOM操作 小结 本 ...

  2. [置顶] Jquery中DOM操作(详细)

    Jquery中的DOM操作 为了能全面的讲解DOM操作,首先需要构建一个网页. HTML代码: <%@ page language="java" import="j ...

  3. jQuery中DOM操作

    1 定义:jquery中对DOM的操作就是对DOM元素进行增删查改操作 2 分类:      1)DOM Core(核心):用途广泛 支持多种编程语言 2)HTML DOM:代码简短 只用于处理web ...

  4. JQuery中DOM操作(一)

    节点操作 1.插入节点,在JQuery中插入的节点方法很多,可以满足各种不同的节点插入的情况,根据不同的插入方式分为:增加环绕节点.节点内部插入和外部插入三种方式 今天我们要讲的是增加环绕节点,它有三 ...

  5. jQuery笔记(二)jQuery中DOM操作

    前言 本篇主要介绍DOM操作,在说DOM操作之前,首先我们应该熟悉DOM树,以一个例子为例来说明DOM树.首先看这段HTML代码.(本文后面的代码如果没有特别指出,都是针对下述HTML代码进行操作) ...

  6. JQuery中DOM事件合成用法

    jQuery有两个合成事件——hover()方法和toggle()方法 类似前面讲过的ready()方法,hover()方法和toggle()方法都属于jQuery自定义的方法. hover()方法: ...

  7. jquery中dom元素的attr和prop方法的理解

    一.背景 在编写使用高版本[ jQuery 1.6 开始新增了一个方法 prop()]的jquery插件进行编写js代码的时候,经常不知道dom元素的attr和prop方法到底有什么区别?各自有什么应 ...

  8. jquery中DOM的操作方法

    先介绍几个比较简单的方法,不经常用到,做个记录 1. filter() 方法 顾名思义,filter是一个过滤器,如果给定表示 DOM 元素集合的 jQuery 对象,.filter() 方法会用匹配 ...

  9. 第75天:jQuery中DOM操作

    一.基础操作 1.html() 使用html()方法读取或者设置元素的innerHTML. 就是相当于javascript里头的innerHTML. 2.text() 使用text()方法读取或者设置 ...

  10. jquery中$(dom).each()和$(dom).length的使用

    1.$(dom).each();在dom处理上用的比较多. $(selector).each(function(index,element){ //selector会遍历当前页面里所有匹配的jquer ...

随机推荐

  1. 如何实现百度外卖APP个人中心头像"浪"起来的动画效果

    作为一个中午下班不肯离开工作岗位且勤奋工作的骚年来说,叫外卖就成了不可或缺的习惯.某日瞬间发现百度外卖的APP波浪效果很是吸引人.相比较其他的外卖APP,颜值略高些.(淘宝也有波浪的效果),遂就思考如 ...

  2. vim中如何替换

    1) 文件内全部替换:   :%s#abc#123#g (如文件内有#,可用/替换,:%s/abc/123/g)   --注:把abc替换成123   (或者: %s/str1/str2/g 用str ...

  3. 2016CCPC东北地区大学生程序设计竞赛 1003 HDU5924

    链接http://acm.hdu.edu.cn/showproblem.php?pid=5924 题意:根据公式求C,D 解法:打表找规律 #include <bits/stdc++.h> ...

  4. linq的简单查询 和 组合查询

    以Car表和Brand表为例,其中Car表的Brand是Brand表的Brandcode. (1)建立两表的linq(一定要做好主外键关系,),创建之后不用修改,如要添加,另建文件. (2)Car表的 ...

  5. sudo详解

    一. sudo的特点 sudo扮演的角色注定了它要在安全方面格外谨慎,否则就会导致非法用户攫取root权限.同时,它还要兼顾易用性,让系统管理员能够更有效,更方便地使用它.sudo设计者的宗旨是:给用 ...

  6. SqlSever基础 left函数 从左边开始截取字符串

    镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ ...

  7. acdream1197 Points In Cuboid(hash树状数组)

    题目链接:http://acdream.info/problem?pid=1197 题意:给出三维空间n个点,m个查询,每次查询某个立方体内的点的个数. 思路:按照一维排序,根据查询插入,其他两位用二 ...

  8. UVA 607 二十二 Scheduling Lectures

    Scheduling Lectures Time Limit:3000MS     Memory Limit:0KB     64bit IO Format:%lld & %llu Submi ...

  9. GitHub如何在自己的Stars中进行搜索

    默认的搜索结果,仅仅搜索原创的repository 想要搜索的时候,能够搜索到fork出来的repository的话 在关键字后面加上空格 fork:true

  10. tomcat源码导入eclipse步骤

    1. 获取源代码 方式一:从官网http://tomcat.apache.org/download-70.cgi 直接下载,官网提供了Binary 和 Source Code两种下载方式,要研究tom ...