问答详情
源自:5-2 DOM替换replaceWith()和replaceAll()

替换前后的节点

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

提问者:地球一书生 2016-10-22 19:00

个回答

  • qq_Azumanora_0
    2016-10-23 16:19:57

    这个样跟你解释吧!x=5,y=4  , x.replaceWith(y) 显示的是4,但是他的变量依旧是x,y只是把值给了x,并没有插入新的元素。这叫分离DOM元素,1.4的JQ中before()和after()都可以分离DOM元素。希望能看懂。。。虽然写的不是很科学 不过就是这么个意思。

  • 天涯_0046
    2016-10-22 20:37:37

    就是返回的jQuery对象$a的引用的是没有替换之前的节点b,var $a=$(b);