节点的操作和数据库操作一样,无非是增、删、改、查。

今天总结删除节点、复制节点、替换节点、与包裹节点


删除节点:

如果文档中一个元素多余,那么就需要删除掉。jQuery提供了三种删除节点的方法。分别是remove()   、  detach()    、   empty();

           remove:

 <body>
<ul class="bigul">
<li class="smchild">我这么可爱你不要我了。</li>
<li class="smchild">我的爸爸ul最宠爱我</li>
</ul>
<script>
$(".bigul :first-child").remove();
</script>
</body>

detach:

 <body>
<ul class="bigul">
<li class="smchild">我这么可爱你不要我了。</li>
<li class="smchild">我的爸爸ul最宠爱我</li>
</ul>
<script>
$(".bigul :first-child").detach();
</script>
</body>

              empty:

 <body>
<ul class="bigul">
<li class="smchild">我这么可爱你不要我了。</li>
<li class="smchild">我的爸爸ul最宠爱我</li>
</ul>
<script>
$(".bigul :first-child").empty();
</script>
</body>

这里必须注意的是,empty()并不是删除节点,只是清除节点中的内容。下面是empty()执行后的页面效果。

remove()   、  detach()    、   empty() 辨析:

 

       remove()   和   detach()的共同点都是可以删除节点。更更严谨更科学的说法就是【剪切】,并没有真正的删除掉元素,这些元素还可以重新插入到其他的地方。不同点在于,remove() 【剪切】节点后,该节点上绑定的事件同时也被销毁,但是detach()  所【剪切】的节点上所绑定的事件都能够保留。

empty() 并不是删除,只清楚元素的内容。相当于把contains中内容替换成了null。

删除节点之后,可以使用appendTo()插入到DOM树中。

$(".bigul :first-child").remove().appendTo('你的元素内');

当然如果你是要剪切元素。可以直接使用appendTo:

$(".bigul :first-child").appendTo('你的元素内');

上下这两种写法最终的效果都是一样的。

复制节点(克隆节点):

      看到克隆,就想起了那只多莉小绵羊,clone这个单词也是克隆的音译,比较好记忆。

clone()的用法比较简单,但是作用很大。

clone(boolean) 

clone的boolean默认是false。克隆节点的时候,该元素的所绑定的事件对象将不克隆,只克隆节点本身。

clone的boolean可以设置为true,克隆的时候,该元素所绑定的事件对象,将会被带到克隆的副本上去,同等具有原节点的功能。

替换节点:

      替换节点用的也比较多。对于后台的数据处理特别有用,利用的好,可以实现一个页面增删改查无跳转,当然仅仅一个clone是不够的,需要后面的知识辅助,例如Ajax。

replaceWith  与  replaceAll

这两者作用是一样的,还是为了方便jQuery的链式操作。

$('A').replaceWith('B')   把A替换成B;

$('A').replaceAll('B')      把B替换成A;

  包裹节点:

      包裹节点,简称为【穿内衣】 、 【穿外套】  、【穿大衣】

穿内衣:wrapInner

执行代码之前的html结构:

 <body>
<ul class="bigul">
<li class="smchild">我是一个小美女</li>
<li class="smchild">我是一个小美女</li>
<li class="smchild">我是一个小美女</li>
</ul>
<script>
$(".smchild").wrapInner("<b>对呀!</b>");
</script>
</body>

执行wrapInner()代码之后html结构:

 <body>
<ul class="bigul">
<li class="smchild"><b>对呀!我是一个小美女</b></li>
<li class="smchild"><b>对呀!我是一个小美女</b></li>
<li class="smchild"><b>对呀!我是一个小美女</b></li>
</ul>
<script>
$(".smchild").wrapInner("<b>对呀!</b>");
</script>
</body>

  穿外套:

     执行wrap代码后的html结构:

 <body>
<ul class="bigul">
<b>对呀!<li class="smchild">我是一个小美女</li></b>
<b>对呀!<li class="smchild">我是一个小美女</li></b>
<b>对呀!<li class="smchild">我是一个小美女</li></b>
</ul>
<script>
$(".smchild").wrap("<b>对呀!</b>");
</script> </body>

  

  穿大衣:

  执行wrapAll后的html结构:

 <body>
<ul class="bigul">
<b>对呀!
<li class="smchild">我是一个小美女</li>
<li class="smchild">我是一个小美女</li>
<li class="smchild">我是一个小美女</li>
</b>
</ul>
<script>
$(".smchild").wrapAll("<b>对呀!</b>");
</script>
</body>

今天总结先进行到这里,有内容有错误或者有疑问,评论里提问。

  

 

 

jQuery知识点总结(第五天)的更多相关文章

  1. [独孤九剑]Oracle知识点梳理(五)数据库常用对象之Table、View

    本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...

  2. JQuery知识点总结

    一. 1.JavaScript是Netscape公司开发的一种脚本语言(scripting language).JavaScript的出现实现了使得网页和用户之间实时的,动态的和交互的关系,使网页包含 ...

  3. JQUERY 知识点的自我总结

    一.名词释义 1 .js的入口函数:要等待文档树的加载完成,并且等待所有图片.文件都加载完成之后才开始执行. 2  .jquery入口函数会等待文档树的加载完成,并不会等待图片还有文件的加载 3 .j ...

  4. jQuery知识点总结(第六天)

    今天工作繁忙,晚上又和所谓的'朋友',吃了自助烧烤. 但我内心是很抗拒的,不知为了什么,竟然稀奇古怪的答应了下来,竟要去吃饭.我向来不喜欢去凑热闹,特别是和志趣不投的人在一起吃,对方所说的话,自己根本 ...

  5. jQuery知识点总结(第二天)

    今天继续从我的笔记上面搬运.我们不产生知识,只是知识的搬运工. 内容过滤选择器: ○ 内容选择过滤器                                       $("div ...

  6. jQuery知识点总结(第一天)

    整理笔记前的题外话: 我认为互联网的高速发展其中最为主要的一点就是——开源. 开源精神,使得无数的IT爱好者贡献所学,将自己的智慧结晶无偿奉献给大家.后辈的学习者在混沌的互联网世界里,追寻着前辈们留下 ...

  7. jquery知识点复习

    一. 基本概念 jQuery简介 jQuery是一个基于javascript的框架.它提供了丰富的选择器和大量的函数,可以方便的实现网页中各种动态的效果.迄今为止,已经有大量的jquery插件和基于j ...

  8. (jQuery知识点整理-含有选择器)

                                       第一单元                                       jQuery介绍:   javaScript ...

  9. jQuery 知识点总结

    jQuery 是一个“写的更少,但做的更多”的轻量级JavaScript 库.对于网页开发者来说,学会jQuery是必要的.因为它让你了解业界最通用的技术,为将来学习更高级的库打下基础,并且确实可以很 ...

随机推荐

  1. Redis百亿级Key存储方案

    1 需求背景 该应用场景为DMP缓存存储需求,DMP需要管理非常多的第三方id数据,其中包括各媒体cookie与自身cookie(以下统称supperid)的mapping关系,还包括了supperi ...

  2. node简单操作mysql的类

    Creative.js 'use strict'; var pool = require('../utils/MysqlUtils'); var util = require('util'); var ...

  3. word2vec 实践

    关于word2vec,这方面无论中英文的参考资料相当的多,英文方面既可以看官方推荐的论文,也可以看gensim作者Radim Řehůřek博士写得一些文章.而中文方面,推荐 @licstar的< ...

  4. Webservice学习

    参考博客1: http://www.cnblogs.com/lzhp/archive/2013/01/13/2858559.html 参考博客2:http://blog.csdn.net/shilei ...

  5. Android基础知识总结

    四大组件之一活动 活动状态 运行状态:活动处于栈顶 暂停状态:活动不处于栈顶,但仍然可见 停止状态:完全不可见 销毁状态:离开返回栈 生存期 onCreate() onStart():不可见到可见调用 ...

  6. ASP.NET MVC 5 入门教程 (4) View和ViewBag

    文章来源: Slark.NET-博客园 http://www.cnblogs.com/slark/p/mvc-5-get-started-view.html 上一节:ASP.NET MVC 5 入门教 ...

  7. 编写实现连接oracle数据库并返回Connection对象的Java工具类

    只需要实现一个功能,所以只写一个方法,为了方便调用,设为静态方法 package com.jv; import java.sql.Connection; import java.sql.DriverM ...

  8. js-字符串转化日期

    endLogTimeDate = “2012-05-22 17:10:46” startLogTimeDate = “2012-05-22 17:10:46” var endLogTimeDate = ...

  9. 【收藏】Java多线程/并发编程大合集

    (一).[Java并发编程]并发编程大合集-兰亭风雨    [Java并发编程]实现多线程的两种方法    [Java并发编程]线程的中断    [Java并发编程]正确挂起.恢复.终止线程    [ ...

  10. C#把datetime类型的日期转化成年月日或其他格式方法总结

    日期格式:yyyyMMdd HH:mm:ss(注意此字符串的字母大小写很严格) yyyy:代表年份MM:  代表月份dd:  代表天HH:  代表小时(24小时制)mm:  代表分钟ss:  代表秒D ...