为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
jQuery基础(二)—DOM篇_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

jQuery基础(二)—DOM篇

Aaron艾伦 Web前端工程师
难度入门
时长 2小时17分
  • 如果要将元素用其他元素包裹起来,也就是给它增加一个父元素,针对这样的处理,JQuery提供了一个wrap方法 .wrap( wrappingElement ):在集合中匹配的每个元素周围包裹一个HTML结构 .wrap( function ) :一个回调函数,返回用于包裹匹配元素的 HTML 内容或 jQuery 对象 使用后的效果与直接传递参数是一样,只不过可以把代码写带函数体内部,写法不同而已 wrap()函数可以接受任何字符串或对象,可以传递给$()工厂函数来指定一个DOM结构。这种结构可以嵌套了好几层深,但应该只包含一个核心的元素。每个匹配的元素都会被这种结构包裹。该方法返回原始的元素集,以便之后使用链式方法。
    查看全部
  • .replaceWith( newContent ):用提供的内容替换集合中所有匹配的元素并且返回被删除元素的集合 简单来说:用$()选择节点A,调用replaceWith方法,传入一个新的内容B(HTML字符串,DOM元素,或者jQuery对象)用来替换选中的节点A .replaceAll( target ) :用集合的匹配元素替换每个目标元素 .replaceAll()和.replaceWith()功能类似,但是目标和源相反,用上述的HTML结构,我们用replaceAll处理 .replaceAll()和.replaceWith()功能类似,主要是目标和源的位置区别 .replaceWith()与.replaceAll() 方法会删除与节点相关联的所有数据和事件处理程序 .replaceWith()方法,和大部分其他jQuery方法一样,返回jQuery对象,所以可以和其他方法链接使用 返回的jQuery对象引用的是被删除的节点,而不是通过replaceWith/replaceAll方法替换的节点
    查看全部
  • clone方法比较简单就是克隆节点,但是需要注意,如果节点有事件或者数据之类的其他处理,我们需要通过clone(ture)传递一个布尔值ture用来指定,这样不仅仅只是克隆单纯的节点结构,还要把附带的事件与数据给一并克隆了
    查看全部
    0 采集 收起 来源:DOM拷贝clone()

    2016-04-14

  • each方法 $("li").each(function(index, element) { index 索引 0,1 element 是对应的li节点 li,li this 指向的是li });
    查看全部
  • closest()方法与parents()方法 1、起始位置不同:.closest开始于当前元素 .parents开始于父元素 2、遍历的目标不同:.closest要找到指定的目标,.parents遍历到文档根元素,closest向上查找,直到找到一个匹配就停止查找,parents一直查找到根元素,并将匹配的元素加入集合 3、结果不同:.closest返回的是包含零个或一个元素的jQuery对象,parents返回的是包含零个或一个或多个元素的jQuery对象
    查看全部
  • **** 1、.parents()和.parent()方法是相似的,但后者只是进行了一个单级的DOM树查找 2、 $("html").parent()方法返回一个包含document的集合,而 $("html").parents()返回一个空集合
    查看全部
  • append()前面是要选择的对象,后面是要在对象内插入的元素内容 appendTo()前面是要插入的元素内容,而后面是要选择的对象
    查看全部
  • children() 查找元素的第一级子元素 $('.div').children() =>无参数 $('.div').children('.selected') =>有参,查找筛选出来的结果
    查看全部
  • wrapInner()将合集中的元素内部所有的子元素用其他元素包裹起来,并当作指定元素的子元素 wrapInner(wrappingElement):给集合中匹配的元素的内部,增加包裹的HTML结构 as: $('p').wrapInner('<div></div>'); wrapInner(function):允许我们用一个callback函数做参数,每次遇到匹配元素时,该函数被执行,返回一个DOM元素,jQuery对象,或者HTML片段,用来包住匹配元素的内容 as:$('p').wrapInner(function(){ return '<div></div>'; )} ==>原始的标签将成为父元素,被添加的包裹则成为子元素(参考 IsYang)
    查看全部
  • wrap是针对单个dom元素处理,如果要将集合中的元素用其他元素包裹起来,也就是给他们增加一个父元素,针对这样的处理,jQuery提供了一个wrapAll方法 wrapAll(wrappingElement):给集合中匹配的元素增加一个外面包裹html结构 as: $('p').wrapAll('<div></div>'); wrapAll(function):一个回调函数,返回用于包裹匹配元素的html内容或jQuery对象 as:$('p').wrapAll(function(){ return '<div></div>'; }); == 这种情况下等价于 wrap ***** wrapAll()函数可以接受任何字符串或对象,可以传递给$()工厂函数来指定一个DOM结构。这种结构可以嵌套多层,但是最内层只能有一个元素。所有匹配元素将会被当作一个整体,在这个整体的外部用指定的HTML结构进行包裹
    查看全部
  • jQuery提供了一个unwarp()方法,作用与wrap方法是相反的。将匹配元素集合的父级元素删除,保留自身(和兄弟元素,如果存在)在原来的位置。 as:$('p').unwrap('<div></div>'); or $('p').unwrap(function() { return '<div></div>'; });
    查看全部
  • wrap(wrappingElement):在集合中匹配的每个元素周围包裹一个html结构 as: $('p').wrap('<div></div>'); wrap(function):一个回调函数,返回用于包裹匹配元素的html内容或jQuery对象 =>使用后的效果与直接传递参数是一样,只不过可以把代码写到函数体内部,写法不同而已 as: $('p').wrap(function() { return '<div/>'; }); *** wrap()函数可以接受任何字符串或对象,可以传递给$()工厂函数来指定一个DOM结构。这种结构可以嵌套了好几层深,但应该只包含一个核心的元素。每个匹配的元素都会被这种结构包裹。该方法返回原始的元素集,以便之后使用链式方法
    查看全部
  • replaceWith()和replaceAll() 1、replaceAll()和replaceWith()功能类似,主要是目标和源的位置区别 2、replaceWith()与replaceAll()方法会删除与节点相关联的所有数据和事件处理程序 3、replaceWith()方法,和大部分其它jQuery方法一样,返回jQuery对象,所以可以和其它方法链接使用 4、返回的jQuery对象引用的是被删除的节点,而不是通过replaceWith/replaceAll方法替换的节点 $(content).replaceAll(target); $(target).replaceWith(content);
    查看全部
  • clone()方法 1、clone()方法时,在将它插入到文档之前,我们可以修改克隆后的元素或者元素内容 as:$(this).clone().css('color','red'); ==>增加了一个颜色 2、通过传递true,将所有绑定在原始元素上的事件处理函数复制到克隆元素上 3、clone()方法是jQuery扩展的,只能通过jQuery绑定的事件与数据 4、元素数据(data)内对象和数组不会被复制,将继续被克隆元素和原始元素共享。深复制的所有数据,需要手动复制每一个
    查看全部
    0 采集 收起 来源:DOM拷贝clone()

    2018-03-22

  • remove:移除节点 1、无参数,移除自身整个节点以及该节点的内部的所有节点,包括节点上事件与数据 2、有参数,移除筛选出的节点以及该节点的内部的所有节点,包括节点上事件与数据 detach:移除节点 1、移除的处理与remove一致 2、与remove()不同的是,所有绑定的事件、附加的数据都会保留下来 as: $('p').detach()这一句会移除对象,仅仅是显示效果没有了,但是内存中还是存在的。当你append之后,又重新回到了文档流中,就又显示出来了
    查看全部

举报

0/150
提交
取消
课程须知
1、有HTML/CSS基础 2、有JavaScript基础
老师告诉你能学到什么?
1、jQuery的语法 2、jQuery节点操作
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!