.replaceWith和.replaceAll返回值是不是不一樣???
<script?type="text/javascript"> ????$(".bt1").on('click',?function()?{ ????????//找到內(nèi)容為第二段的p元素 ????????//通過replaceWith刪除并替換這個節(jié)點 ????????$(".right?>?div:first?p:eq(1)").replaceWith('<a>replaceWith替換第二段的內(nèi)容</a><br?/>').appendTo($("body")); ????}) ????</script> ????<script?type="text/javascript"> ????//找到內(nèi)容為第六段的p元素 ????//通過replaceAll刪除并替換這個節(jié)點 ????$(".bt2").on('click',?function()?{ ????????($('<a?style="color:red">replaceAll替換第六段的內(nèi)容</a><br?/>').replaceAll('.right?>?div:last?p:last')).appendTo($("body")); ????}) ????</script>
我發(fā)現(xiàn) .replaceWith返回的是替換前的節(jié)點,也就是原來的節(jié)點,.replaceAll返回的是替換后的節(jié)點,就是用來替換的節(jié)點。上面的代碼點擊bt1,原來的節(jié)點會被移動到最后,點擊bt2,替換后的節(jié)點會顯示在最后,原來節(jié)點所在的位置被刪除了。
2016-09-06
這兩個返回值確實是不一樣
2016-08-26
返回的都是要被刪除的節(jié)點的吧!
2016-07-22
返回都是被刪除的節(jié)點
2016-07-22
我不太明白你說什么,但你要注意(".right?>?div:first?p:eq(1)")里面的p:eq(1)的意思,同理也要注意p:last。