设为首页 加入收藏

TOP

jq学习笔记(二)(一)
2017-10-13 10:50:21 】 浏览:7400
Tags:学习 笔记

jq笔记-dom篇-慕课网学习笔记

 

1.jQuery节点创建与属性的处理

创建元素节点:
  1.$("<div></div>")
创建为本节点:
  1.$("<div>我是文本节点</div>")
创建为属性节点:
  1.$("<div id='test' class='aaron'>我是文本节点</div>")
  2.$("<div class='right'><div class='aaron'>动态创建DIV元素节点</div></div>")


2.DOM内部插入append()与appendTo()

  ①append() 向每个匹配的元素内部追加内容
  ②appendTo() 把所有匹配的元素追加到另一个

  简单的总结就是:

  .append()和.appendTo()两种方法功能相同,主要的不同是语法——内容和目标的位置不同

    —— append()前面是被插入的对象,后面是要在对象内插入的元素内容
    —— appendTo()前面是要插入的元素内容,而后面是被插入的对象

 

3.DOM外部插入after()与before()

  ①after() 在匹配元素几何中的每个元素后面插入参数所指定的内容,作为其兄弟节点
  ②before() 据参数设定,在匹配元素的面前插入内容

  注意:
    ①after向元素的后边添加html代码,如果元素后面有元素了,那将后面的元素后移,然后将html代码插入
    ②before向元素的前边添加html代码,如果元素前面有元素了,那将前面的元素前移,然后将html代码插


4.DOM内部插入prepend()与prependTo()

  ①prepend() 向每个匹配的元素内部前置内容
  ②prependTop() 把所有匹配的元素前置到另一个指定的元素几何中

  总结dom内部插入的四个方法的区别
    ①append()向每个匹配的元素内部追加内容
    ②prepend()向每个匹配的元素内部前置内容
    ③appendTo()把所有匹配的元素追加到另一个指定元素的集合中
    ④prependTo()把所有匹配的元素前置到另一个指定的元素集合中

 

5.DOM外部插入insertAfter()与insertBefore()

  ①insertBefore() 在目标元素前面插入几何中的每一个元素
  ②insertAfter() 在目标元素后面插入几何中的每个匹配的元素


6.DOM节点删除之empty()的基本用法

  empty 顾名思义,清空方法,但是与删除又有点不一样,因为它只移除了 指定元素中的所有子节点。


7.DOM节点删除之remove()的有参用法和无参用法

  remove与empty一样,都是移除元素的方法,但是remove会将元素自身移除,同时也会移除元素内部的一切,包括绑定的事件及与该元素相关的jQuery数据。


8.DOM节点删除之empty和remove区别

  ①empty方法
    严格地讲,empty()方法并不是删除节点,而是清空节点,它能清空元素中的所有后代节点
    empty不能删除自己本身这个节点

  ②remove方法
    该节点与该节点所包含的所有后代节点将同时被删除
    提供传递一个筛选的表达式,删除指定合集中的元素

 

9.DOM节点删除之保留数据的删除操作detach()

10.DOM节点删除之detach()和remove()区别

  remove:移除节点
    ①无参数,移除自身整个节点以及该节点的内部的所有节点,包括节点上事件与数据
    ②有参数,移除筛选出的节点以及该节点的内部的所有节点,包括节点上事件与数据

  detach:移除节点
    ①移除的处理与remove一致
    ②与remove()不同的是,所有绑定的事件、附加的数据等都会保留下来
    ③例如:$("p").detach()这一句会移除对象,仅仅是显示效果没有了。但是内存中还是存在的。当你append之后,又重新回到了文档流中。就又显示出来了。


11.DOM拷贝clone()

.clone()方法深度 复制所有匹配的元素集合,包括所有匹配元素、匹配元素的下级元素、文字节点。

clone方法比较简单就是克隆节点,但是需要注意,如果节点有事件或者数据之类的其他处理,我们需要通过clone(ture)传递一个布尔值ture用来指定,这样不仅仅只是克隆单纯的节点结构,还要把附带的事件与数据给一并克隆了说

使用上就是这样简单,使用克隆的我们需要额外知道的细节:

  ①clone()方法时,在将它插入到文档之前,我们可以修改克隆后的元素或者元素内容,如右边代码我 $(this).clone().css('color','red') 增加了一个颜色
  ②通过传递true,将所有绑定在原始元素上的事件处理函数复制到克隆元素上
  ③clone()方法是jQuery扩展的,只能处理通过jQuery绑定的事件与数据
  ④元素数据(data)内对象和数组不会被复制,将继续被克隆元素和原始元素共享。深复制的所有数据,需要手动复制每一个


12.DOM替换replaceWith()和replaceAll()

  ①.replaceWith( newContent ):用提供的内容替换集合中所有匹配的元素并且返回被删除元素的集合
  ②.replaceAll( target ) :用集合的匹配元素替换每个目标元素

  总结:
    ①replaceAll()和.replaceWith()功能类似,主要是目标和源的位置区别
    ②.replaceWith()与.replaceAll() 方法会删除与节点相关联的所有数据和事件处理程序
    ③.replaceWith()方法,和大部分其他jQuery方法一样,返回jQuery对象,所以可以和其他方法链接使用
    ④.replaceWith()方法返回的jQuery对象引用的是替换前的节点,而不是通过replaceWith/replaceAll方法替换后的节点

    例子:

      ①$("p:eq(1)").replaceWith('<a style="color:red">替换第二段的内容</a>')
      ②$('<a style="color:red">替换第二段的内容</a>').replaceAll('p:eq(1)')

 

13.DOM包裹wrap()方法

  如果要将元素用其他元素包裹起来,也就是给它增加一个父元素,针对这样的处理,JQuery提供了一个wrap方法

  ①.wrap( wrappingElement ):在集合中匹配的每个元素周围包裹一个HTML结构

  例子:
    <p>p元素</p>

    给p元素增加一个div包裹

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

    最后的结构,p元素增加了一个父div的结构

    <div>
      <p>p元素</p>
    </div>

  ②.wrap( function ) :一个回调函数,返回用于包裹匹配元素的 HTML 内容或 jQuery 对象

  例子:
    $('p').wrap(functi

首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇弹出框插件layer使用 下一篇React,关于redux的一点小见解

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目