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

jQuery基础(二)—DOM篇

Aaron艾伦 Web前端工程师
难度入门
时长 2小时17分
  • next()方法:兄弟元素 next()方法选择性地接受同一类型选择器表达式 $('.item-2').next(':first').css('border', '1px solid blue')
    查看全部
  • closest()方法: 注意:jQuery是一个合集对象,所以通过closest是匹配合集中每一个元素的祖先元素 closest()方法给定的jQuery集合或元素来过滤元素 注意事项:在使用的时候需要特别注意下 1 起始位置不同:.closest开始于当前元素 .parents开始于父元素 2 遍历的目标不同:.closest要找到指定的目标,.parents遍历到文档根元素,closest向上查找,直到找到一个匹配的就停止查找,parents一直查找到根元素,并将匹配的元素加入集合 3 结果不同:.closest返回的是包含零个或一个元素的jquery对象,parents返回的是包含零个或一个或多个元素的jquery对象
    查看全部
  • 遍历之parents()方法(祖先元素) 注意事项: 1 .parents()和.parent()方法是相似的,但后者只是进行了一个单级的DOM树查找 2 $( "html" ).parent()方法返回一个包含document的集合,而$( "html" ).parents()返回一个空集合。
    查看全部
  • parent()方法选择性地接受同一型选择器表达式:(:last) 同样的也是因为jQuery是合集对象,可能需要对这个合集对象进行一定的筛选,找出目标元素,所以允许传一个选择器的表达式 $('.item-a').parent(':last').css('border', '1px solid blue') 注意:jQuery是一个合集对象,所以通过parent是匹配合集中每一个元素的父元素
    查看全部
  • find()
    查看全部
  • 遍历之find()方法: 这里要注意 children与find方法的区别,children是父子关系查找,find是后代关系(包含父子关系) .find()方法要注意的知识点: find是遍历当前元素集合中每个元素的后代。只要符合,不管是儿子辈,孙子辈都可以。 与其他的树遍历方法不同,选择器表达式对于 .find() 是必需的参数。如果我们需要实现对所有后代元素的取回,可以传递通配选择器 '* find只在后代中遍历,不包括自己。 选择器 context 是由 .find() 方法实现的;因此,$('.item-ii').find('li') 等价于 $('li', '.item-ii')(找到类名为item-ii的标签下的li标签)。
    查看全部
  • 遍历之children()方法: 1:children()方法选择性地接受同一类型选择器表达式 $("div").children(".selected") 2:children()无参数 $("div").children()
    查看全部
  • DOM包裹wrapInner()方法(2个方法结果一样,回调结果也一样) .wrapInner( wrappingElement ):给集合中匹配的元素的内部,增加包裹的HTML结构 给所有元素增加一个p包裹 $('div').wrapInner('<p></p>') wrapInner( function ) :允许我们用一个callback函数做参数,每次遇到匹配元素时,该函数被执行,返回一个DOM元素,jQuery对象,或者HTML片段,用来包住匹配元素的内容
    查看全部
  • DOM包裹wrapAll()方法: 1.wrapAll( wrappingElement ):给集合中匹配的元素增加一个外面包裹HTML结构给所有p元素增加一个div包裹:$('p').wrapAll('<div></div>') 2.wrapAll( function ) :一个回调函数,返回用于包裹匹配元素的 HTML 内容或 jQuery 对象(通过回调的方式可以单独处理每一个元素)
    查看全部
  • DOM包裹unwrap()方法: jQuery提供了一个unwrap()方法 ,作用与wrap方法是相反的。将匹配元素集合的父级元素删除,保留自身(和兄弟元素,如果存在)在原来的位置。 例如:$('p').unwrap();
    查看全部
  • DOM包裹wrap()方法: .wrap( wrappingElement ):在集合中匹配的每个元素周围包裹一个HTML结构 给p元素增加一个div包裹 $('p').wrap('<div></div>') .wrap( function ) :一个回调函数,返回用于包裹匹配元素的 HTML 内容或 jQuery 对象 使用后的效果与直接传递参数是一样,只不过可以把代码写在函数体内部,写法不同而已 以第一个案例为例: $('p').wrap(function() { return '<div></div>'; //与第一种类似,只是写法不一样
    查看全部
  • DOM替换replaceWith()和replaceAll(): $(要替换的对象).replaceWith(要的新对象) $(新的对象).replaceAll(旧的要替换对象) .replaceWith( newContent ):用提供的内容替换集合中所有匹配的元素并且返回被删除元素的集合 用$()选择节点A,调用replaceWith方法,传入一个新的内容B(HTML字符串,DOM元素,或者jQuery对象)用来替换选中的节点A replaceAll( target ) :用集合的匹配元素替换每个目标元素 ps: .replaceAll()和.replaceWith()功能类似,主要是目标和源的位置区别 .replaceWith()与.replaceAll() 方法会删除与节点相关联的所有数据和事件处理程序 .replaceWith()方法,和大部分其他jQuery方法一样,返回jQuery对象,所以可以和其他方法链接使用 .replaceWith()方法返回的jQuery对象引用的是替换前的节点,而不是通过replaceWith/replaceAll方法替换后的节点
    查看全部
  • .children() 找儿子 jQuerry-dom .detach() 隐身 .remove 自杀 .empty 身体被掏空 .clone 复制 (true全复制 false 浅复制,无事件) .replaceWith 删除并替换节点(结合.replaceAll()来记) .wrap 每个人加个爸爸 .unwrap 爸爸没了 .wrapAll 所有人加个爸爸 .wrapAll(function)每个人加个爸爸 .wrapInner 加个儿子
    查看全部
  • DOM拷贝clone(): 要通过clone(ture)传递一个布尔值ture用来指定,这样不仅仅只是克隆单纯的节点结构,还要把附带的事件与数据给一并克隆了 //clone处理一 $("div").clone() //只克隆了结构,事件丢失(浅拷) //clone处理二 $("div").clone(true) //结构、事件与数据都克隆(深拷贝) ps:使用上就是这样简单,使用克隆的我们需要额外知道的细节: 1 clone()方法时,在将它插入到文档之前,我们可以修改克隆后的元素或者元素内容,如右边代码我 $(this).clone().css('color','red') 增加了一个颜色 2 通过传递true,将所有绑定在原始元素上的事件处理函数复制到克隆元素上 3 clone()方法是jQuery扩展的,只能处理通过jQuery绑定的事件与数据 4 元素数据(data)内对象和数组不会被复制,将继续被克隆元素和原始元素共享。深复制的所有数据,需要手动复制每一个
    查看全部
    0 采集 收起 来源:DOM拷贝clone()

    2018-03-22

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

举报

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

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