为了账号安全,请及时绑定邮箱和手机立即绑定
  • document.querySelector()返回匹配指定选择器的第一个元素

    返回所有的元素, querySelectorAll() 

    查看全部
  • 快速查找指定元素集合中每一个元素的同辈元素,此时可以用siblings()方法

    该方法是包含了next()方法与prev()方法并且是查找同级的所有兄弟元素。

    .siblings(':last')寻找目标元素的下一级同级的兄弟元素

    查看全部
  • 快速查找指定元素集合中每一个元素紧邻的前面同辈元素的元素集合,此时可以用prev()方法

    prev()方法与next()方法相似。next()方法是查找后面同辈紧邻的兄弟元素,而prev()方法是查找前面同辈元素紧邻的兄弟元素

    查看全部
  • 快速查找指定元素集合中每一个元素紧邻的后面同辈元素的元素集合,此时可以用next()方法

    .next(':first')是找到第一个盒子的紧邻的兄弟元素

    查看全部
  • closest()方法接受一个匹配元素的选择器字符串

    从元素本身开始,在DOM 树上逐级向上级元素匹配,并返回最先匹配的祖先元素

    1. 起始位置不同:.closest开始于当前元素 .parents开始于父元素

    2. 遍历的目标不同:.closest要找到指定的目标,.parents遍历到文档根元素,closest向上查找,直到找到一个匹配的就停止查找,parents一直查找到根元素,并将匹配的元素加入集合

    3. 结果不同:.closest返回的是包含零个或一个元素的jquery对象,parents返回的是包含零个或一个或多个元素的jquery对象


    查看全部
  • parent只会查找一级(找到估父级元素) ,parents则会往上一直查到查找到祖先节点

    理解节点查找关系:

    <div class="div">
        <ul class="son">
            <li class="grandson">1</li>
        </ul>
    </div>

    在li节点上找到祖 辈元素div, 这里可以用$("li").parents()方法

    1 .parents()和.parent()方法是相似的,但后者只是进行了一个单级的DOM树查找

    .parents('.first-div')表示对包裹元素的第一个父级进行遍历

    查看全部
  • 理解节点查找关系:

    <div class="div">
        <ul class="son">
            <li class="grandson">1</li>
        </ul>
    </div>

    查找ul的父元素div, $(ul).parent(),就是这样简单的表达

    parent()无参数


    查看全部
  • .find()和.children()方法是相似的
    1.children只查找第一级的子节点
    2.find查找范围包括子节点的所有后代节点
    • find只在后代中遍历,不包括自己。

    意 children与find方法的区别,children是父子关系查找,find是后代关系(包含父子关系)

    查看全部
  • wrapInner()方法是给内部所有子元素用其他元素包裹起来

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

    给所有元素增加一个p包裹

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

    最后的结构,匹配的di元素的内部元素被p给包裹了

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

    同理可以通过回调函数进行操作

    $('div').wrapInner(function() {
        return '<p></p>'; 
    })


    查看全部
  • <p>p元素</p>
    <p>p元素</p>
    $('p').wrapAll('<div></div>')

    结果为

    <div>
        <p>p元素</p>
        <p>p元素</p>
    </div>    给所有的<p>元素 添加父级元素.

    作用于下面代码作用相同,不同的写法

    $('p').wrapAll(function() {
        return '<div><div/>'; 
    })

    wrapAll(function)回调函数

    查看全部
  • unwrap()方法作用于 wrap()方法相反,将匹配元素合集的父级元素删除,保留自身在原来的位置

    查看全部
  • $(".aaron2").on('click', function() {

            $('a').wrap(function() {

                return '<div class="' + $(this).text() + '" />';

            })

        })

    通过按钮点击事件函数把<a>标签进行包裹<div>标签并且将其变为文本文件,其中$(this)表示<a>这一个事件

    查看全部
    • .replaceAll()和.replaceWith()功能类似,主要是目标和源的位置区别

    • .replaceWith()与.replaceAll() 方法会删除与节点相关联的所有数据和事件处理程序

    • .replaceWith()方法,和大部分其他jQuery方法一样,返回jQuery对象,所以可以和其他方法链接使用

    • .replaceWith()方法返回的jQuery对象引用的是替换前的节点,而不是通过replaceWith/replaceAll方法替换后的节点


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

    • clone()方法时,在将它插入到文档之前,我们可以修改克隆后的元素或者元素内容,如右边代码我 $(this).clone().css('color','red') 增加了一个颜色

    • 通过传递true,将所有绑定在原始元素上的事件处理函数复制到克隆元素上

    • clone()方法是jQuery扩展的,只能处理通过jQuery绑定的事件与数据

    • 元素数据(data)内对象和数组不会被复制,将继续被克隆元素和原始元素共享。深复制的所有数据,需要手动复制每一个


    查看全部
    0 采集 收起 来源:DOM拷贝clone()

    2019-08-08

  • remove:移除节点

    • 无参数,移除自身整个节点以及该节点的内部的所有节点,包括节点上事件与数据

    • 有参数,移除筛选出的节点以及该节点的内部的所有节点,包括节点上事件与数据

    detach:移除节点

    • 移除的处理与remove一致

    • 与remove()不同的是,所有绑定的事件、附加的数据等都会保留下来

    • 例如:$("p").detach()这一句会移除对象,仅仅是显示效果没有了。但是内存中还是存在的。当你append之后,又重新回到了文档流中。就又显示出来了。


    查看全部

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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