问答详情
源自:4-4 DOM节点删除之保留数据的删除操作detach()

detach

里面的注释去重是什么意思?麻烦详细说说 

提问者:慕粉3724715 2016-10-13 16:18

个回答

  • simpleTravel
    2016-10-13 16:43:11
    已采纳

    去重就是  当第二次点击删除p元素button  return返回   文档流中已经不存在p元素了

  • Yinsion_Nie
    2016-10-20 16:30:45

    其实根据一楼的回复,可以理解为--第一次点击删除p元素之后,文档中已经没有p元素了($("p").length为0),此时

    p = $("p").detach();

    p中存储着原先的元素和文本;

    此时,加一个

    if (!$("p").length) return;

    可以知道if里面的判断条件为true,函数会返回,不会再执行p = $("p").detach();这样就保证了p中的数据还是原先保存的元素和文本。

    如果不加判断,那么第二次执行p = $("p").detach();    p中的内容就是空的。此时,就不能显示出detach()方法的作用了(可以从当前页面中移除该元素,但是会保留这个元素的内存模型对象)。