为了账号安全,请及时绑定邮箱和手机立即绑定
  • //克隆节点

        //克隆事件

        $(".aaron2").on('click', function() {

                console.log(1)

            $(".left").append( $(this).clone(true).css('color','blue') )

        })

    //只克隆节点

        //不克隆事件

        $(".aaron1").on('click', function() {

            $(".left").append( $(this).clone().css('color','red') )

        })


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

    2019-09-16

  • clone()克隆节点,要注意的是:如果节点有事件或者数据之类的其他处理,则需要通过clone(true)传递一个布尔值true用来指定,这样不仅仅只是简单的克隆节点结构,还把附带的事件与数据一并克隆。

    HTML部分

    <div></div>

    javascript部分

    $("div").click(function(){

    //执行操作})

    //clone处理一

    $("div").clone()//只克隆了结构,时间丢失

    //clone处理二

    $("div").clone(true)//结构、事件与数据都克隆。

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

    2019-09-16

  • detach()临时删除页面上的节点,但是又不希望节点上的数据与事件丢失,并且能在下一个时间段让这个删除的节点显示到页面


    查看全部
  • empty()方法并不是删除节点,而是清空节点,它能清空元素中的所有后代节点,empty不能删除自己本身这个节点;



    查看全部
  • append()向每个匹配的元素内部追加内容

    prepend()向每个匹配的元素内部前置内容

    appendTo()把所有匹配的元素追加到另一个指定元素的集合中

    prependTo()把所有匹配的元素前置到另一个指定的元素集合中


    查看全部
  • append()前面是被插入的对象,后面是要在对象内插入的元素内容
    appendTo()前面是要插入的元素内容,而后面是被插入的对象

    $(".content").append('<div class="append">通过append方法添加的元素</div>')

    $('<div class="appendTo">通过appendTo方法添加的元素</div>').appendTo($(".content"))


    查看全部
  • 创建元素节点:$(“<div></div>”)

    创建为本节点:$(“<div>文本节点</div>”)

    创建为属性节点:$(“<div id='test' class='aaron'>属性节点</div>”)


    查看全部
  • 创建元素:document.createElement

    设置属性:setAttribute

    添加文本:innerHTML

    加入文档:appendChild

    每一个元素节点都必须单独创建;


    查看全部
  • 点击事件编写的时候是删除上方的p标签,将其添加到下方,当上方的p1是remove产生的也就是没有点击事件的时候,再点击detach产生的p2是没有点击事件的,这时候再使用remove将另一条本来的p2有点击事件消失。两个p标签就都没有点击事件

    查看全部
  • 重点:detach不会清除事件,remove会清除事件

    当点击remove的时候会清掉第一个p标签,然后在下方添加一个p标签,因为remove会清除掉p标签点击事件,点击p标签的时候是没有点击事件的

    当点击detach的时候也是会清掉第一个p标签,然后在下方添加一个p标签,因为detach不会清掉p标签点击事件,点击p标签的时候是有事件的

    如果你点了两次remove按钮,那么会在下方添加两个不保留事件的p标签,如果再次点击detach的时候会默认找第一个p标签,因为append是顺序插入,也就是remove删除的第第一个,因为已经没有了事件,所以点击后添加的p标签是没有事件的


    查看全部
  • 节点删除方法:detach()和remove()的区别

    remove():

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

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

    detach():

    移除节点的处理与remove一致,但是与remove()不同的时,所有绑定的事件,附加的数据等都会保留下来。当使用append之后,相关的数据等又重新回到文档流中。

    查看全部
  • detach

    读:英 [dɪˈtatʃ]美 [dəˈtætʃ]

    翻译:拆卸;取下;使分开 后将其拿下;派遣(部队;舰只)执行单独任务;可方便地取下;可容易地脱卸;离开;脱离;避免与…有联系;脱离与…的关系

    detach()保留数据的删除操作,此操作从当前页面中移除该元素,但保留这个元素的内存模型对象。

    此方法不会把匹配的元素从jQuery对象中删除,所以可以在将来再使用这些匹配的元素。

    要特别注意的是,detach方法是jQuery特有的,所以它只能处理通过jQuery的方法绑定的事件或者数据。

    查看全部
  • empty和remove的区别:

    empty方法:严格讲,此方法并不是删除节点而是清空节点,它能清空元素中的所有后代节点,但是empty不能删除本身节点。

    remove方法:该节点与该节点所包含的所有后代节点将被删除,此外它还提供传递一个筛选的表达式,删除制定几何中的元素。

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

    如果不通过remove方法删除节点,则需要把绑定的事件给销毁掉,以防止“内存泄露”

    查看全部
  • DOM节点删除之empty()方法:

    empty()方法与删除不太一样,它只移除了指定元素中的所有子节点。但是本身指定元素没有被删除。

    empty方法不仅移除子元素(和其他后代元素),同样移除元素里的文本。因为根据说明,元素里任何文本字符串都被看做该元素的子节点

    查看全部

举报

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

微信扫码,参与3人拼团

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

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