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

jQuery基础(二)—DOM篇

Aaron艾伦 Web前端工程师
难度入门
时长 2小时17分
  • .wrapAll( wrappingElement ):给集合中匹配的元素增加一个外面包裹HTML结构 //给所有p元素,增加父容器div $('p').wrapAll('<div></div>'); 也就是全部的p元素都被div所包含着 .wrapAll(function):一个回调函数,返回用于包裹匹配元素的HTML内容或jQuery对象 //wrapAll接受一个回调函数 //每一次遍历this都指向了合集中每一个a元素 $('a').wrapAll(function() { return '<div></div>' }) 也就是每个a元素单独被一个div元素包含着 注意: .wrapAll()函数可以接受任何字符串或对象,可以传递给$()工厂函数来指定一个DOM结构。这种结构可以嵌套多层,但是最内层只能有一个元素。所有匹配元素将会被当作是一个整体,在这个整体的外部用指定的 HTML 结构进行包裹。
    查看全部
  • unwarp()方法 ,作用与wrap方法是相反的。将匹配元素集合的父级元素删除,保留自身(和兄弟元素,如果存在)在原来的位置。
    查看全部
  • wrap(wrappingElement):在集合中匹配的每个元素周围包裹一个HTML结构 例如: //给所有p元素,增加父容器div $('p').wrap('<div></div>') .wrap(function):一个回调函数,返回用于包裹匹配元素的HTML内容或jQuery对象 $('p').wrap(function() { return '<div><div/>'; //与第一种类似,只是写法不一样 }) 注意: .wrap()函数可以接受任何字符串或对象,可以传递给$()工厂函数来指定一个DOM结构。这种结构可以嵌套了好几层深,但应该只包含一个核心的元素。每个匹配的元素都会被这种结构包裹。该方法返回原始的元素集,以便之后使用链式方法。
    查看全部
  • .replaceWith( newContent ):用提供的内容替换集合中所有匹配的元素并且返回被删除元素的集合 简单来说:用$()选择节点A,调用replaceWith方法,传入一个新的内容B(HTML字符串,DOM元素,或者jQuery对象)用来替换选中的节点A //通过replaceWith删除并替换这个节点 $(".right > div:first p:eq(1)").replaceWith('<a >replaceWith替换第二段的内容</a>') //通过replaceAll删除并替换这个节点 $('<a >replaceAll替换第六段的内容</a>').replaceAll('.right > div:last p:last'); .replaceAll()和.replaceWith()功能类似,主要是目标和源的位置区别 .replaceWith()与.replaceAll() 方法会删除与节点相关联的所有数据和事件处理程序 .replaceWith()方法,和大部分其他jQuery方法一样,返回jQuery对象,所以可以和其他方法链接使用 返回的jQuery对象引用的是被删除的节点,而不是通过replaceWith/replaceAll方法替换的节点
    查看全部
  • clone方法比较简单就是克隆节点,但是需要注意,如果节点有事件或者数据之类的其他处理,我们需要通过clone(ture)传递一个布尔值ture用来指定,这样不仅仅只是克隆单纯的节点结构,还要把附带的事件与数据给一并克隆了 例如,写法: $("div").on('click',function(){ //只克隆节点,不可隆事件 $("div").clone(); //结构,事件与数据都克隆 $("div").clone(true); }) 使用克隆需要额外知道的细节: clone()方法时,在将它插入到文档之前,我们可以修改克隆后的元素或者元素内容,如右边代码我 $(this).clone().css('color','red') 增加了一个颜色 通过传递true,将所有绑定在原始元素上的事件处理函数复制到克隆元素上 clone()方法是jQuery扩展的,只能处理通过jQuery绑定的事件与数据 元素数据(data)内对象和数组不会被复制,将继续被克隆元素和原始元素共享。深复制的所有数据,需要手动复制每一个
    查看全部
    0 采集 收起 来源:DOM拷贝clone()

    2018-03-22

  • .clone()方法深度复制所有匹配的元素集合,包括所有匹配元素、匹配元素的下级元素、文字节点 。clone方法比较简单的就是克隆节点,如果节点有事件或者数据之类的其他处理,我们需要通过clone(true)传递一个布尔值true用来指定,这样不仅仅是克隆单词的节点结构,还要把附带的事件与数据给一并克隆了
    查看全部
    0 采集 收起 来源:DOM拷贝clone()

    2016-03-31

  • target 事件属性可返回事件的目标节点(触发该事件的节点),如生成事件的元素、文档或窗口。 detach():仅仅是显示效果没有了,但是内存中还是存在的,当你append之后,又重新回到了文档流中,就又显示出来了。
    查看全部
  • $("li").each(function(index, element) { index 索引 0,1 element是对应的li节点 li,li this 指向的是li })
    查看全部
  • add();往已经由$()选择的dom对象中添加新的部分。
    查看全部
  • empty和remove区别 要用到移除指定元素的时候,jQuery提供了empty()与remove([expr])二个方法,两个都是删除元素,但是两者还是有区别 empty方法 严格地讲,empty()方法并不是删除节点,而是清空节点,它能清空元素中的所有后代节点 empty不能删除自己本身这个节点 remove方法 该节点与该节点所包含的所有后代节点将同时被删除 提供传递一个筛选的表达式,用来指定删除选中合集中的元素
    查看全部
  • remove方法移除其内部所有的元素及其自身的元素。 remove表达式参数: remove比empty好用的地方就是可以传递一个选择器表达式用来过滤将被移除的匹配元素集合,可以选择性的删除指定的节点 我们可以通过$()选择一组相同的元素,然后通过remove()传递筛选的规则,从而这样处理 $("p").filter(":contains('3')").remove() ("p").remove(":contains('3')")
    查看全部
  • empty():移除子元素(和其他后代元素),同样移除元素里的文本,但是本身的元素没有被删除
    查看全部
  • 允许我们找遍元素集合中紧跟着这些元素的直接兄弟元素,并根据匹配的元素创建一个新的 jQuery 对象。
    查看全部
  • insertBefore() == before() insertAfter() == after() 实现的功能一样,但语法不同 insertBefore()和insertAfter() 内容在方法前面 $('<p >测试insertBefore方法增加</p>', '<p >多参数</p>').insertBefore($(".test1"))
    查看全部
  • 1 .parents()和.parent()方法是相似的,但后者只是进行了一个单级的DOM树查找 2 $( "html" ).parent()方法返回一个包含document的集合,而$( "html" ).parents()返回一个空集合。
    查看全部

举报

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

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